EOF - C (СИ)
Формулировка задачи:
Как обычно, я считаю слова из букв i,v,... Ввод посимвольный
При компиляции просто зависает (VS2010) или (bash) ничего не выводит, в чем ошибка?
#include <stdio.h>
void main()
{
int c;
int count,flag;
count = 0;
while ((c = getchar()) !=EOF){
while (c != ' '){
if (c != 'i') { flag = 0; }
else{ flag = 1; }
if (c != 'v') { flag = 0; }
else{ flag = 1; }
if (c != 'l') { flag = 0; }
else{ flag = 1; }
if (c != 'c') { flag = 0; }
else{ flag = 1; }
if (c != 'm') { flag = 0; }
else{ flag = 1; }
if (c != 'd') { flag = 0; }
else{ flag = 1; }
if (c != 'z') { flag = 0; }
else{ flag = 1; }
}
if (flag == 1) { count = count + 1; }
if (c == ' ') { flag = 0; }
}
printf("%d", count);
}Решение задачи: «EOF»
textual
Листинг программы
if (c==' ') break;