C语言写一个可以多行输入的计算一个句子中英文单词个数的程序 句子以.结束
时间: 2024-05-13 10:15:12 浏览: 99
用c++写的统计英文文章中的单词个数
5星 · 资源好评率100%
下面是一个可以多行输入的计算一个句子中英文单词个数的C语言程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char ch;
int word_count = 0;
int in_word = 0;
printf("请输入一个句子,以.结束:\n");
do {
ch = getchar();
if (ch == '\n') {
if (in_word) {
word_count++;
in_word = 0;
}
continue;
}
if (ch == '.') {
if (in_word) {
word_count++;
}
break;
}
if (isalpha(ch)) {
in_word = 1;
} else {
if (in_word) {
word_count++;
in_word = 0;
}
}
} while (1);
printf("该句子中英文单词个数为:%d\n", word_count);
return 0;
}
```
程序的思路是:使用一个循环来多行输入句子,逐个读入字符并判断是否为字母。如果是字母,则将 in_word 标志位置为 1,表示正在读入一个单词;如果不是字母,则根据 in_word 的值来判断是否需要将单词计数器 word_count 加 1。当读入字符为句号时,如果当前正在读入一个单词,则需要将单词计数器加 1,并退出循环。最后输出单词计数器的值即可。
阅读全文