输入一行字符串,统计其中有多少个单词,单词之间用空格分开。(个数 = 空格个数+1)给我编写关于这道题目的程序
时间: 2023-12-26 22:12:25 浏览: 64
统计输入字符串中的单词个数
下面是一个简单的C语言程序,可以实现输入一行字符串,统计其中有多少个单词的功能:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count = 1;
printf("请输入一行字符串:");
fgets(str, 100, stdin); // 从标准输入中读取一行字符串
for (int i = 0; i < strlen(str); i++) {
if (str[i] == ' ') { // 如果当前字符是空格,单词数量加1
count++;
}
}
printf("该字符串中有 %d 个单词。\n", count);
return 0;
}
```
程序首先定义一个字符数组 `str` 来存储输入的字符串,同时定义一个 `count` 变量来记录单词数量,初始值设为1(因为第一个单词前没有空格)。
接着程序使用 `fgets()` 函数从标准输入中读取一行字符串,并使用 `strlen()` 函数获取字符串的长度。然后使用 `for` 循环遍历字符串的每个字符,如果遇到空格则将 `count` 变量加1。
最后程序输出单词数量的统计结果。需要注意的是,这个程序只是一个简单的实现,对于一些特殊情况(比如字符串开头和结尾的空格、连续的多个空格等)可能无法准确统计单词数量。
阅读全文