文字数/単語数の答えを出そうとしています... 文字数の数え方に問題があります。
実際、ここでは、スペース、タブ、改行がある場合にのみ新しい単語であると宣言しますが、それでも機能しません..
これは私の機能です:
int num_of_letters_words()
{
int numberOfLetters = 0;
int numberOfWords = 0;
int userInput;
int answer;
printf("please enter your input:\n");
while ((userInput = getchar()) != EOF)
{
if (ispunct(userInput))
continue;
else if(userInput == '\n')
continue;
else if (userInput == ' ')
continue;
else if (iscntrl(userInput))
continue;
else if (userInput == ' ')
;
else
numberOfLetters++;
if (userInput == ' ' || userInput == '\n' || userInput == '\t')
numberOfWords++;
}
answer = numberOfLetters/numberOfWords;
return answer;
}
関数の最後にのみ、counter という単語が表示されます。何が問題なのですか?