用c语言基础写编程,输入一段文字,统计其中有多少个单词
时间: 2024-03-17 19:41:05 浏览: 212
从键盘接收一行字符统计有多少个单词数?-c语言程序设计
好的,我可以帮你解决这个问题。
首先,我们需要定义一个变量来保存单词的数量。然后,我们可以使用循环来遍历输入的文本,并在遇到空格或换行符时增加单词计数器的值。最后,我们将输出单词计数器的值即可。
以下是一个简单的实现:
```c
#include <stdio.h>
#include <ctype.h> // 用于判断字符类型
int main() {
int word_count = 0; // 定义单词计数器并初始化为0
char c, prev_c = ' '; // 用于保存当前字符和上一个字符
printf("请输入一段文本:\n");
while ((c = getchar()) != '\n') { // 读取输入的文本,直到遇到换行符
if (!isspace(c) && isspace(prev_c)) { // 判断当前字符是否为单词的开头
word_count++; // 如果是,增加单词计数器的值
}
prev_c = c; // 保存当前字符
}
printf("输入的文本中有 %d 个单词。\n", word_count);
return 0;
}
```
这个程序会提示你输入一段文本,然后统计其中有多少个单词。你可以根据需要进行修改和扩展。
阅读全文