C语言 编写程序,在随机输入的一行字符中统计其中有多少个单词
时间: 2024-03-23 16:38:14 浏览: 80
判断字符串中的单词个数
4星 · 用户满意度95%
好的,我可以帮你解决这个问题。以下是一个统计单词数量的C语言程序示例:
```c
#include <stdio.h>
int main() {
char str[100];
int words = 0, i;
printf("请输入一行字符:\n");
fgets(str, 100, stdin);
i = 0;
while (str[i] != '\0') {
// 如果当前字符是字母,则跳过
while (str[i] >= 'a' && str[i]<= 'z' || str[i] >= 'A' && str[i] <= 'Z') {
i++;
}
// 单词数量加一
words++;
// 跳过空格和非字母字符
while (str[i] == ' ' || str[i] == '\n' || str[i] == '\t' || str[i] == '\r') {
i++;
}
}
printf("该行字符包含 %d 个单词。\n", words);
return 0;
}
```
这个程序使用循环遍历输入的字符串,每当遇到一个非字母字符(如空格、换行符、制表符等)时,就将单词数量加一。最后输出统计结果。希望能对你有所帮助!
阅读全文