gpt4 book ai didi

c - 为什么我的程序不能计算字符串中的单词数?

转载 作者:太空宇宙 更新时间:2023-11-04 05:41:42 25 4
gpt4 key购买 nike

请注意,这不是作业问题。我正在尝试通过自己编写更多程序来练习。所以,我必须编写一个程序来计算字符串中的单词数。我在我的程序中使用了句子中空格数和单词数之间的关系。 (单词的数量似乎比句子中的空格数量多一个)。但是,当我尝试测试它时,编译器说字符串“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;
}

最佳答案

int words_in_string(char str[])
{
int spaces = 0, num_words;

for (int i = 0; str[i] != '\0'; i++)
{
if (str[i] == ' ')
{
spaces = spaces + 1;
}
}

num_words = spaces + 1;

return num_words;
}

停止条件应该是

str[i] != '\0'

关于c - 为什么我的程序不能计算字符串中的单词数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16828134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com