c语言题目描述 输入一行字符,统计并输出其中有多少个单词,单词之间用空格分隔。 输入 只有一行,保证只包含可见字符,且此行的所有字符数不超过100。 输出 一个整数,表示输入的一行字符中共有多少个单词。 请注意行尾输出换行。 样例输入 I am a program. 样例输出 4
时间: 2024-03-20 21:39:52 浏览: 114
统计单词个数&&将字符串中连续出现的数字放进一维数组
4星 · 用户满意度95%
这道题可以使用循环遍历输入的字符,当遇到空格或者回车时,认为当前单词已结束,计数器加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
```
阅读全文