

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
tak daj printf vyber1 a by si vedel, prečo ti nefunguje podmienka
rotor1 deklaruj tiež na začiatku
premenné je dobré pri deklarácii niečim naplniť, aby tam neboli náhodné hodnoty
Takto to dopadne, když to nadefinuji nahoře
Vždyť ti to tam píše, co je problém.
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á rotor1.
Taky se snažíš nacpat text do proměnné typu char, která pojme pouze jeden znak.
No jo, ale kdybych to nadefinoval nahoře, tak to funguje jako řetězec, jenže to by mělo pevnou hodnotu, což já nechci...
Tak to dělej dynamicky, co ti brání?
Nakonec by z toho měl být takový výběr, ale nevím, jak na to...
char rotor1[] = "XXXXXXXXXXXXXXXXXXXXXXXXXX";
a jde to nějak zařadit do toho výběru, nebo to musím nadefinovat na pevno?
Deklaruj to takto (pole 26 znakov) a potom ho budeš prepisovať.
Stále nechápu, jak to mohu přepsat...
V tej podmienke robíš čo ? Pole je tiež druh premennej.
V té podmínce se do rotoru1 má zapsat to co je v závorce za ní (podle toho, které číslo zmáčknu), avšak nic se nestane, zkompiluji to a napíše to jen nějaký neznámý znak...
Asi tam mám něco špatně, a proto sem píšu...
deklaroval si ten rotor1[] ako som ti napísal ?
Takto?
a funguje to ?
Ne... Napíše to akorát otazník ve čtverci...
Skús na prepísanie toho poľa použiť funkciu strcpy(kam, co)
je v knižnici <string.h> : skopíruje reťazec co do reťazca kam (pole kam musí byť dosť dlhé)
http://www.cplusplus.com/reference/cstring/strcpy/
Převelice ti děkuji, hrozně mi to pomohlo a díky tebe mám projekt už hotový! Takže díky moc :)
Mal by si tam ešte dorobiť testovanie na zadanie hodnoty mimo rozsah..
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.
Já potřeboval jen přepis hodnot, s tím mi pomohla funkce strcpy :)