用c语言实现给定一个英文句子,单词之间用空格分隔,统计有多少个单词,输出统计结果。
时间: 2023-12-26 08:21:38 浏览: 94
demo_统计一句话中单词的以下信息_
可以从头到尾扫描整个字符串,遇到空格就将单词计数器加1,最后输出计数器的值即可。下面是示例代码:
```c
#include <stdio.h>
int main()
{
char str[1000];
int i, count = 0;
printf("请输入一个英文句子:\n");
fgets(str, sizeof(str), stdin); // 从标准输入读取一行字符串
// 从头到尾扫描字符串,遇到空格就将单词计数器加1
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ') {
count++;
}
}
// 最后一个单词后面没有空格,需要将计数器加1
count++;
printf("该句子中有%d个单词。\n", count);
return 0;
}
```
需要注意的是,fgets函数可以读取一行字符串,遇到换行符就停止,所以计算单词数时不需要考虑换行符。另外,最后一个单词后面可能没有空格,所以需要在循环结束后将计数器加1。
阅读全文