c语言数组输入一行字符,统计其中有多少单词,单词之间用空格分开。
时间: 2023-12-26 17:23:30 浏览: 161
统计单词个数&&将字符串中连续出现的数字放进一维数组
4星 · 用户满意度95%
可以通过循环遍历输入的字符数组,遇到空格时就认为一个单词结束,累加单词数即可。下面是示例代码:
```c
#include <stdio.h>
int main() {
char str[100];
int count = 0, i;
printf("请输入一行字符:\n");
fgets(str, sizeof(str), stdin); // 读入一行字符
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ') { // 遇到空格,认为一个单词结束
count++;
}
}
count++; // 最后一个单词后没有空格,需要额外计数
printf("单词数为:%d\n", count);
return 0;
}
```
需要注意的是,最后一个单词后没有空格,需要额外计数。另外,上述代码只能处理单个空格作为单词分隔符的情况,如果输入中包含多个连续空格或其他标点符号,需要进行特殊处理。
阅读全文