编写一个程序,把输入的字符流读取,直至遇到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;
}