用c语言写一个程序要求可以统计一句话里的单词个数
时间: 2024-06-09 20:04:30 浏览: 195
统计单词个数&&将字符串中连续出现的数字放进一维数组
4星 · 用户满意度95%
下面是一个统计单词个数的C语言程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
int main() {
char sentence[MAX_LENGTH];
int i, count = 1;
printf("请输入一句话:\n");
fgets(sentence, MAX_LENGTH, stdin);
for (i = 0; i < strlen(sentence); i++) {
if (sentence[i] == ' ') {
count++;
}
}
printf("单词个数为:%d\n", count);
return 0;
}
```
程序首先定义了一个最大长度为100的字符数组`sentence`,用于存储输入的句子。然后通过`fgets`函数从标准输入(键盘)读取一行字符串到`sentence`中。
接下来,程序通过一个`for`循环遍历`sentence`数组中的每个字符,当遇到空格时,单词个数加1。最后输出单词个数即可。需要注意的是,由于每个句子最后都有一个换行符,因此初始`count`被设为1而不是0。
阅读全文