aacid napísal:miesto do-while pouzi iba while. podmienka sa bude kontrolovat na zaciatku cyklu, nie na konci, takze najprv zistis ci uzivatel nezadal X az potom zapises.
ee, toto fungovat nebude.
prvy cyklus > premenna c je prazdna alebo garbage, cyklus sa zacne (ak zhodou nahod nenatiahne garbage v hodnote 'x')
nacita pismeno, zapise ho.
druhy cyklus > kontroluje ci je pismeno 'x' ...
ako vidis, vysledok rovnaky.
co je potrebne, je urobit vyhodnotenie skor ako zapis, co je mozne bud vnorenim ifu ako pise harrison alebo napr. mozes urobit
Kód: Vybrať všetko
c=getchar();
while(c!='x')
{
putc(c, fa);
c=getchar();
}
cim dosiahnes:
1. nacita sa prvy keystroke
2. vyhodnoti hodnotu, ak nie je 'x'
3. zapise prvy keystroke
4. nacita druhy keystroke
5. ak je 'x', skonci cyklus, ak nie je 'x' navrat do bodu 3