#include<stdio.h>//用文本文件保存一段英文文本。统计各字母在文本中出现的次数(区分大小写),并按英文字母序打印统计结果。
#include<stdlib.h>
#include<string.h>
int main()
{
FILE *fp;
fp=fopen("file.txt","w");
char str[100];
gets(str);
if(fp == NULL) return 0;
fputs(str,fp);
fclose(fp);
fp=fopen("file.txt", "r");
if(fp == NULL) return 0;
fscanf(fp,"%s",str);
int N=strlen(str);
char strnew[N];
int i,j;
for(i=0;i<N;i++)
{
strnew[i]=str[i];
}
char letter[53]={"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"};
int cout[52]={0};
for(i=0;i<N;i++)
for(j=0;j<52;j++)
{
if(strnew[i]==letter[j]) cout[j]++;
}
for(j=0;i<52;j++)
printf("Letter %c has a number of %d\n",letter[j],cout[j]);
return 0;
}

#include<stdlib.h>
#include<string.h>
int main()
{
FILE *fp;
fp=fopen("file.txt","w");
char str[100];
gets(str);
if(fp == NULL) return 0;
fputs(str,fp);
fclose(fp);
fp=fopen("file.txt", "r");
if(fp == NULL) return 0;
fscanf(fp,"%s",str);
int N=strlen(str);
char strnew[N];
int i,j;
for(i=0;i<N;i++)
{
strnew[i]=str[i];
}
char letter[53]={"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"};
int cout[52]={0};
for(i=0;i<N;i++)
for(j=0;j<52;j++)
{
if(strnew[i]==letter[j]) cout[j]++;
}
for(j=0;i<52;j++)
printf("Letter %c has a number of %d\n",letter[j],cout[j]);
return 0;
}
