exam12-3.cpp
来自「很好的C程序设计教程」· C++ 代码 · 共 39 行
CPP
39 行
/*文件名:exam12_3.cpp*/
#include <stdio.h>
#include <stdlib.h>
void st(FILE *fp1);
main()
{
char fname[20];
FILE *fp;
printf("输入文件名:");
scanf("%s",fname); /*接收用户输入的一个字符串*/
if ((fp=fopen(fname,"r"))==NULL)
{
printf("不能打开%s文件\n",fname);
exit(0);
}
st(fp); /*以fp为实参调用st()函数*/
fclose(fp);
}
void st(FILE *fp1)
{
int a=0,b=0,c=0,d=0; /*分别为大写字母、小写字母、数字字符和其他字符的计数器*/
char ch;
while ((ch=fgetc(fp1))!=EOF)
{
if (ch>='A' && ch<='Z')
a++;
else if (ch>='a' && ch<='z')
b++;
else if (ch>='0' && ch<='9')
c++;
else
d++;
}
printf("大写字母个数:%d\n",a);
printf("小写字母个数:%d\n",b);
printf("数字字符个数:%d\n",c);
printf("其他字符个数:%d\n",d);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?