求c语言程序:从键盘输入一行字符,统计有多少个英文单词。 例如,输入:There are 45 students. 输出:3
时间: 2024-05-13 19:20:12 浏览: 91
以下是您要求的 C 语言程序:
```c
#include <stdio.h>
int main() {
char sentence[1000], ch;
int i, words = 0;
printf("请输入一行字符:\n");
fgets(sentence, 1000, stdin);
for (i = 0; sentence[i] != '\0'; i++) {
ch = sentence[i];
// 如果当前字符是空格、制表符或换行符,则代表一个单词结束
if (ch == ' ' || ch == '\t' || ch == '\n') {
words++;
}
}
// 最后一个单词后没有空格、制表符或换行符,还需要再加上一个单词
if (i > 0) {
words++;
}
printf("英文单词数量为: %d\n", words);
return 0;
}
```
请注意:此程序只能统计按空格、制表符或换行符分隔的英文单词数量,如果输入的单词之间使用其他字符间隔,程序将无法正确统计。
阅读全文