Функция не обеспечивает правильный вывод - PullRequest
0 голосов
/ 28 октября 2019

Мое задание - написать программу, которая читает ввод в виде потока символов, пока не встретит 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...