输入以行字符串,统计其中的单词个数,单词之间用空格隔开c语言
时间: 2023-06-15 17:04:08 浏览: 137
用c语言实现 计算一个字符串中单词的个数
5星 · 资源好评率100%
以下是一个简单的 C 语言程序,可以实现输入一行字符串并统计其中单词的个数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[1000];
int word_count = 0;
printf("请输入一行字符串:");
fgets(input, sizeof(input), stdin);
// 遍历字符串,统计单词个数
for (int i = 0; i < strlen(input); i++) {
if (input[i] == ' ') {
word_count++;
}
}
// 最后一个单词后可能没有空格,需要额外计数
word_count++;
printf("单词个数:%d\n", word_count);
return 0;
}
```
程序首先定义了一个字符数组 `input`,用于存储输入的字符串。接着定义了一个整数变量 `word_count`,用于统计单词的个数,初始值为 0。
然后程序通过 `fgets()` 函数从标准输入中读取一行字符串,存储到 `input` 数组中。接下来程序遍历字符串中的每一个字符,如果遇到空格,就将单词个数加 1。最后一个单词后可能没有空格,因此需要额外计数。最后程序输出单词的个数。
需要注意的是,上述程序只是一个简单的实现,它没有考虑字符串中特殊字符的情况,例如标点符号、换行符等。如果需要更加精确地统计单词个数,需要考虑更多的情况,例如使用正则表达式。
阅读全文