EOF - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Как обычно, я считаю слова из букв i,v,... Ввод посимвольный
#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);
}
При компиляции просто зависает (VS2010) или (bash) ничего не выводит, в чем ошибка?

Решение задачи: «EOF»

textual
Листинг программы
if (c==' ') break;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5