输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。C语言数组
时间: 2023-12-26 21:09:55 浏览: 72
用c语言实现 计算一个字符串中单词的个数
5星 · 资源好评率100%
可以使用循环遍历输入的字符串,当遇到空格或者字符串结束符时,认为一个单词结束,单词数加1。代码如下:
```c
#include <stdio.h>
int main() {
char str[100];
int wordCount = 0;
printf("请输入一行字符:");
gets(str); // 使用 gets 函数获取输入字符串,不建议使用 scanf 函数
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ') {
wordCount++;
}
}
printf("单词数为:%d\n", wordCount + 1); // 最后还需要加上最后一个单词
return 0;
}
```
这里使用了 `gets` 函数获取输入的字符串,因为 `scanf` 函数在输入字符串时会因为空格而终止输入,不方便统计单词数。然后使用循环遍历输入的字符串,当遇到空格时,认为一个单词结束,单词数加1。最后输出单词数时还需要加上最后一个单词。需要注意的是,这里没有对输入的字符串进行长度限制,如果输入的字符串过长,可能会导致数组越界等问题。
阅读全文