统计英文文本每个字母的出现次数!
如题:以下是我自己写的程序,可以运行,求一个更好的,个人感觉我的好像看着有点不爽。怕考试不给满分哦!#include <stdio.h>
#include <string.h>
#define N 100
void main()
{char s[N],word[26];
int i,j,n=1,num[26];
for(i=0,j=65;i<26;i++,j++)
{word[i]=j;
num[i]=0;
}
printf("Input a string:");
gets(s);
puts(s);
for(i=0;i<strlen(s);i++)
{if(s[i]>='a'&&s[i]<='z')
s[i]=s[i]-32;
for(j=0;j<26;j++)
{if(s[i]==word[j])
num[j]++; }
}
printf("The list:\n");
for(i=0;i<26;i++)
if(num[i]!=0)
{printf("%c : %d ",word[i],num[i]);
n++;
if(n==6)
{printf("\n");
n=1;
}
}
getch();
}