#include <stdio.h> /* 标准输入/出头文件 */
#include <stdlib.h> /* 包含库函数 system()所需要的信息 */
int main(void) /* 主函数 main() */
{
FILE *fp; /* 文件指针 */
int nLower = 0, nUpper = 0, nDigit = 0; /* 定义统计变量 */
char ch; /* 定义字符变量 */
char fileName[80]; /* 定义字符数组,用于打开的文件 */
printf("输入文件名:"); /* 提示信息 */
scanf("%s", fileName); /* 输入文件名 */
if ((fp = fopen(fileName, "r")) == NULL) // 文件打开失败操作
{ /* 打开文件 */
printf("打开文件%s 失败!\n", fileName);/* 错误信息 */
system("PAUSE"); /* 调用库函数 system( ),输出系统提示信息 */
exit(1); /* 退出程序 */
}
ch = fgetc(fp); /* 如何由文件中读入一个字符 */
while (!feof(fp)) // 如何判断文件读取结束
{ /* 文件未结束 */
if (ch >= 'a' && ch <= 'z') nLower++; /* 统计英文小写字母 */
else if (ch >= 'A' && ch <= 'Z') nUpper++; /* 统计英文大写字母 */
else if (ch >= '0' && ch <= '9') nDigit++; /* 统计英文数字字符 */
ch = fgetc(fp); /* 由文件中读入一个字符 */
}
fclose(fp); /* 关闭文件 */
printf("文件中包含:\n%d 个英文小写字母\n", nLower);/* 输出英文小写字母个数 */
printf("%d 个英文大写字母\n", nUpper); /* 输出英文小写字母个数 */
printf("%d 个数字字符\n", nDigit); /* 输出英文小写字母个数 */
system("PAUSE"); /* 调用库函数 system( ),输出系统提示信息 */
return 0; /* 返回值 0, 返回操作系统 */
}