c语言中统计单词个数
时间: 2024-12-21 18:10:23 浏览: 14
在C语言中统计单词个数,你可以使用标准库函数如`fgets()`读取输入字符串,然后通过分隔符(通常是空格或者换行符)将字符串分割成单个单词。这里有一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int count_words(char *str) {
int word_count = 0;
while (*str != '\0') { // 遍历字符串直到遇到结束符
if (isspace(*str)) { // 如果遇到空格,增加计数
++word_count;
}
str++; // 移动指针到下一个字符
}
// 最后一个非空格字符也是一个单词,所以需要再加一
if (!isspace(*str - 1)) {
++word_count;
}
return word_count;
}
int main() {
char input[100];
printf("请输入一段文字:");
fgets(input, sizeof(input), stdin);
input[strcspn(input, "\n")] = '\0'; // 去除最后的换行符
int word_count = count_words(input);
printf("单词总数:%d\n", word_count);
return 0;
}
```
这个程序会从用户那里获取一行文本,计算其中的单词数,并打印结果。
阅读全文