一道 c语言题目 谢谢 20
用文本文件保存一段英文文本。统计各字母在文本中出现的次数(区分大小写),并按英文字母序打印统计结果。...
用文本文件保存一段英文文本。统计各字母在文本中出现的次数(区分大小写),并按英文字母序打印统计结果。
展开
1个回答
展开全部
#include <stdio.h>
#include <stdlib.h>
int main()
{int a[128]={0},i;
FILE *fp;
char c;
if((fp=fopen("d:\\0.c","r"))==NULL)
{printf("指定的文件未找到!\n");
return 0;
}
while((c=fgetc(fp))!=EOF)
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
a[c]++;
for(i='A';i<='Z';i++)
{if(a[i])printf("%c: %d\t",i,a[i]);
else if(a[i+32])printf("\t");
if(a[i+32])printf("%c: %d\n",i+32,a[i+32]);
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询