[ pitomir @ 16.01.2012. 19:54 ] @
Pokusavam da napisem program koji broji reci. Hocu da korisnik izmedju reci moze da unosi ne samo space, nego i tabulator ili enter. Code: #include <stdio.h> #define IN 1 #define OUT 0 int main() { char c; int stanje; int br_reci = 0; stanje = OUT; while ((c = getchar()) != EOF) { if (c != ' ' && c != '\n' && c != '\t') stanje = IN; else { while (c == ' ' || c == '\n' || c == '\t') { stanje = OUT; c = getchar(); } br_reci++; } } printf("Broj reci: %d\n", br_reci); return 0; } Medjutim, jedino ako pre EOF karaktera unesem neki blanko karakter, ispisace se tacan broj reci. U protivnom ce se ispisati da ima jedna rec manje nego sto treba. S druge strane, ako pre poslednjeg printf-a stavim Code: onda ce mi se uvek ispisati tacan broj reci, osim ako pre EOF karaktera unesem neki blanko karakter.br_reci++; Moze li mi neko pomoci kako to da ispravim? |