Kada udje u do...while petlju, onda sledece getchar() vraca sledeci, a to je sada enter ili kraj reda, u svakom slucaju nije 'n' pa izlazi iz petlje.
Kada bi na prvo pitanje odgovorio sa 'nnnn'
Hvala ti na ovome, moram da kazem da mi jeste puno pomoglo i izvini sto odgovor stize posle 2-3 dana imao sam dosta obaveza i poceo sam sa posla da ti odgovaram ali me prekinuli i onda nisam ni poslao.
Ako zelis da koristis getchar(), onda napisi ovako:
i=getchar();
fflush(stdin);
Umesto getchar(), bolje koristi getch() ili jos bolje getche().
Zasto ? I jos jedno pitanje nije mi malo jasan pojam stream-a, to nam profa nije objasnjavao.
Ali ti je moj savet da koristis c++-ov iostream. Stavi:
Kod:
Znaci svuda gde je getchar, idi sa cin, a umesto sa printf, cout. Ovo kloristi stream-ove na pravi nacin i onako kako tebi treba, a uvodi i mogucnost preklapanja operatora. [/quote]
Ne znam da li je moguce to u Turbo C-u, sigurno moze koristeci c++ kompajler ali profesor bas zeli ovako posto ispit polazemo i u C-u i u C++ tako da treba da se drzim scanf-a i getchar-a. E a probao sam isti program sa scanf ali mi isto nije radio, kasnije sam se tek odlucio za getchar, tako da mi nije bilo jasno zasto nije radio sa scanf.