编写一个程序,把输入的字符流读取,直至遇到EOF。令其报告输入中的大写字母个数和小写字母个数。假设小写字母的数值是连续的,大写字母也是如此。或者你可以使用ctype.h库中的合适的函数来区分大小写。
#include <stdio.h>
#include <ctype.h>
#include <windows.h>
int inword(char ch);
int main(void)
{
int sum = 0;
int si = 0;
char ch;
while ((ch = getchar()) != EOF) {
if (inword(ch)) sum++;
if (inword(ch) == 1) {
do {
si++;
ch = getchar();
} while (inword(ch));
}
}
printf("共计%d个单词,%d个有效字符,平均每个单词%d个字母.\n", sum, si, si / sum);
system("pause");
return 0;
}
int inword(char ch) {
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
return 1;
return 0;
}
本文介绍了一个简单的C语言程序,该程序能够读取字符流直至遇到EOF,并统计输入中大写字母和小写字母的数量。通过使用ctype.h库中的函数来区分大小写字符,程序能够准确地进行统计。

被折叠的 条评论
为什么被折叠?



