c语言假设一句话中每个单词用一个字符分开,编写程序求这句话中有多少单词
时间: 2024-03-11 09:49:42 浏览: 69
好的,根据你的要求,我可以用 C 语言编写一个程序来计算一句话中有多少个单词。程序如下所示:
```c
#include <stdio.h>
int main() {
char sentence[100];
int count = 1, i;
printf("请输入一句话:\n");
fgets(sentence, 100, stdin);
for (i = 0; sentence[i] != '\0'; i++) {
if (sentence[i] == ' ') {
count++;
}
}
printf("这句话中有 %d 个单词。\n", count);
return 0;
}
```
程序中使用了一个字符数组 `sentence` 来存储输入的句子,然后遍历整个数组,每当遇到一个空格时就将计数器 `count` 的值加 1。最后输出计数器的值即可。
注意,程序中使用了 `fgets()` 函数来接收输入的句子,这个函数可以避免输入过长导致数组越界的问题。
阅读全文