c语言题目描述 输入一行字符,统计并输出其中有多少个单词,单词之间用空格分隔。 输入 只有一行,保证只包含可见字符,且此行的所有字符数不超过100。 输出 一个整数,表示输入的一行字符中共有多少个单词。 请注意行尾输出换行。 样例输入 I am a program. 样例输出 4
时间: 2024-03-20 17:39:52 浏览: 98
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
这道题可以使用循环遍历输入的字符,当遇到空格或者回车时,认为当前单词已结束,计数器加1,然后继续遍历下一个单词。最后输出计数器的值即可。
以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int words = 0; // 初始化单词计数器为0
char c; // 存储当前读入的字符
while ((c = getchar()) != '\n') { // 循环读入字符,直到读到回车为止
if (c == ' ') { // 遇到空格,认为当前单词已结束
words++; // 计数器加1
}
}
words++; // 最后还有一个单词没有统计,需要加1
printf("%d\n", words); // 输出单词计数器的值,并换行
return 0;
}
```
输入样例:
```
I am a program.
```
输出样例:
```
4
```
阅读全文