Мое задание - написать программу, которая читает ввод в виде потока символов, пока не встретит EOF с использованием перенаправления. Попросите программу сообщить количество слов и среднее количество букв на слово.
int main(void)
{
int ch, wordCount, wordAverage, letterCount;
bool inword = false;
wordCount = 0;
letterCount = 0;
while ((ch = getchar()) != EOF)
{
if (isalpha(ch))
{
letterCount++;
if (!isspace(ch) && (!inword))
{
inword = true;
wordCount++;
}
}
else
inword = false;
}
wordAverage = letterCount / wordCount;
printf("The number of words was %d, and the average letters per word was
%d.", wordCount, wordAverage);
}
Код выводит неверное количество слов, я предполагаю, что средняя длина слова верна. Он регистрируется не как 2 слова, а не 1.