求c语言程序:从键盘输入一行字符,统计有多少个英文单词。 例如,输入:There are 45 students. 输出:3
时间: 2024-05-03 20:22:04 浏览: 37
好的,我可以帮您实现这个功能。以下是 C 语言代码示例:
```c
#include <stdio.h>
int main() {
int count = 0;
char str[100];
printf("请输入一行字符串:\n");
fgets(str, 100, stdin);
int i = 0;
while (str[i]) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
count++;
while (((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) && str[i]) {
i++;
}
}
else {
i++;
}
}
printf("输入字符中英文单词的个数为:%d\n", count);
return 0;
}
```
通过 fgets 函数从标准输入中读取输入的一行字符串,然后遍历这个字符串,判断每个字符是否属于英文字母,如果是,就认为遇到了一个单词,然后往后遍历直到遇到了一个非英文字母的字符,这样就统计出了输入字符串中的英文单词数量。
阅读全文