Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Doplnění textu do proměny char

Dobrý den,
mám takový dotaz potřeboval bych, aby po výběru čísla se mi do proměnné zapsal určitý nadefinovaný text.
Vysvětlení k obrázku - chci aby když zmáčknu jedničku, tak se do proměnné rotor1 zapíše tato řada písmen"PEZUOHXSCVFMTBGLRINQJWAYDK", ale nějak mi to nefunguje(nevím, jak na to).
Omlouvám se za mé vysvětlování - nevím, jak to mám vysvětlit

Předem děkuji
Yuki

Předmět Autor Datum
tak daj printf vyber1 a by si vedel, prečo ti nefunguje podmienka rotor1 deklaruj tiež na začiatku p…
sakraforte 05.04.2016 17:21
sakraforte
Takto to dopadne, když to nadefinuji nahoře
YukiiCZ 05.04.2016 17:25
YukiiCZ
Vždyť ti to tam píše, co je problém.
Wikan 05.04.2016 17:23
Wikan
No jo, jenže já jsem začátečník, takže tomu moc nerozumím, vím jen, že tam není nadeklarovaná proměn…
YukiiCZ 05.04.2016 17:26
YukiiCZ
Taky se snažíš nacpat text do proměnné typu char, která pojme pouze jeden znak.
Wikan 05.04.2016 17:27
Wikan
No jo, ale kdybych to nadefinoval nahoře, tak to funguje jako řetězec, jenže to by mělo pevnou hodno…
YukiiCZ 05.04.2016 17:32
YukiiCZ
Tak to dělej dynamicky, co ti brání?
Wikan 05.04.2016 17:37
Wikan
Nakonec by z toho měl být takový výběr, ale nevím, jak na to...
YukiiCZ 05.04.2016 17:47
YukiiCZ
char rotor1[] = "XXXXXXXXXXXXXXXXXXXXXXXXXX";
sakraforte 05.04.2016 17:57
sakraforte
a jde to nějak zařadit do toho výběru, nebo to musím nadefinovat na pevno?
YukiiCZ 05.04.2016 18:13
YukiiCZ
Deklaruj to takto (pole 26 znakov) a potom ho budeš prepisovať.
sakraforte 05.04.2016 18:18
sakraforte
Stále nechápu, jak to mohu přepsat...
YukiiCZ 05.04.2016 18:22
YukiiCZ
V tej podmienke robíš čo ? Pole je tiež druh premennej.
sakraforte 05.04.2016 18:27
sakraforte
V té podmínce se do rotoru1 má zapsat to co je v závorce za ní (podle toho, které číslo zmáčknu), av…
YukiiCZ 05.04.2016 18:33
YukiiCZ
deklaroval si ten rotor1[] ako som ti napísal ?
sakraforte 05.04.2016 18:36
sakraforte
Takto?
YukiiCZ 05.04.2016 19:13
YukiiCZ
a funguje to ?
sakraforte 05.04.2016 19:16
sakraforte
Ne... Napíše to akorát otazník ve čtverci...
YukiiCZ 05.04.2016 19:18
YukiiCZ
Skús na prepísanie toho poľa použiť funkciu strcpy(kam, co) je v knižnici <string.h> : skopíruje reť…
sakraforte 05.04.2016 19:51
sakraforte
Převelice ti děkuji, hrozně mi to pomohlo a díky tebe mám projekt už hotový! Takže díky moc :)
YukiiCZ 07.04.2016 09:30
YukiiCZ
Mal by si tam ešte dorobiť testovanie na zadanie hodnoty mimo rozsah.. poslední
sakraforte 08.04.2016 11:22
sakraforte
Vidime ze si zacatecnik, zacal si programovat asi vcera? :-) Pole sa neda prepisovat tak ze urobis p…
MM.. 06.04.2016 09:40
MM..
Já potřeboval jen přepis hodnot, s tím mi pomohla funkce strcpy :)
YukiiCZ 07.04.2016 09:32
YukiiCZ

Vidime ze si zacatecnik, zacal si programovat asi vcera? :-)
Pole sa neda prepisovat tak ze urobis pole = inepole, ptz pole je len smernik (adresa) a zmenis ju na inu cim to uplne poseres (povodne pole prestanes pouzivat a to konstatne nove ak sa ho pokusis menit tak urobi exception pri spusteni a aplikace bude ukoncena). Obsah pola sa prepisuje po jednotlivych znakoch v cykle, to za teba urobia napr. tie str funkcie viz vyssie. A nerob tam v kode ziadne rotor1[] = neco, to je zle.
A pole si zadefinuj aj vacsie kludne aj 256 znakov, nech tam mas preistotu rezervu. Normalne sa to robi dynamicky cez alloc a free alebo pouzitim triedy string.

Zpět do poradny Odpovědět na původní otázku Nahoru