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 + -
显示快捷键?