请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
要点:
1.输入的字符串里有空格,所以不能用scanf函数,用gets
2.输出字符时,我的的a[i]但是输出的时空
所以用了这种方法来把ASCII码对应代码的符号给输出:char t=i; 然后输出t
#include<stdio.h>
#include<string.h>
int main(){
char s[1001];
int a[256]={0};
int max=-1;
int i,n;
char t;
gets(s);
n=strlen(s);
for(i=0;i<n;i++){
if(s[i]>='a'&&s[i]<='z')
a[s[i]]++;
if(s[i]>='A'&&s[i]<='Z')
a[s[i]+32]++;
}
for(i=97;i<=122;i++){
if(a[i]>max)
max=a[i];
}
for(i=97;i<=122;i++){
if(a[i]==max) {
t=i;
printf("%c %d",t,a[i]);
break;
}
}
}