统计一行文本的单词个数
时间: 2023-11-13 12:03:45 浏览: 232
统计单词个数
5星 · 资源好评率100%
统计一行文本的单词个数可以通过以下代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int count = 0, i;
printf("请输入一行文本:\n");
fgets(str, 100, stdin);
for (i = 0; str[i] != '\0'; i++) {
if (isspace(str[i]) && !isspace(str[i+1])) {
count++;
}
}
printf("单词个数为:%d\n", count+1);
return 0;
}
```
代码解释:
1. 首先定义一个字符数组 `str` 存储输入的文本,定义一个整型变量 `count` 存储单词个数,定义一个整型变量 `i` 作为循环计数器。
2. 使用 `fgets` 函数从标准输入中读取一行文本,存储到 `str` 中。
3. 使用 `for` 循环遍历 `str` 中的每个字符,如果当前字符为空格且下一个字符不为空格,则单词个数加一。
4. 最后输出单词个数。
阅读全文