只是让你知道,这不是一个家庭作业问题。我正在尝试通过自己编写更多程序来练习。所以,我必须编写一个程序来计算字符串中的单词数。我在我的程序中使用了一个句子中空格数和单词数之间的关系。(单词的数量似乎比句子中的空格数多一)。但是,当我尝试测试它时,编译器说字符串“Apple juice”只有 1 个单词。:( 我不确定为什么我的代码可能是错误的。
这是我的代码:
int words_in_string(char str[])
{
int spaces = 0, num_words;
for (int i = 0; i != '\0'; i++)
{
if (str[i] == ' ')
{
spaces = spaces + 1;
}
}
num_words = spaces + 1;
return num_words;
}