我试图得到字母数/单词数的答案......我在单词计数方面遇到了问题。
实际上在这里我只声明一个新词是如果有一个空格,制表符,换行符,但仍然不起作用..
这是我的功能:
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;
}
只有在函数的末尾你才能看到计数器……这里有什么问题?