C语言编程问题求解答

img


#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void function(char*line){
    int count[26]={0};
    int i=0,len=strlen(line),tmp;
    for(i=0;i<len;i++){
        tmp=(int)line[i];
        if(tmp<=(int)'z'&&tmp>=(int)'a'){
            count[tmp-(int)'a'] += 1;
        }else if(tmp<=(int)'Z'&&tmp>=(int)'A'){
            count[tmp-(int)'A'] += 1;
        }
    }
    // 排序
    int maxValue=0;
    for(i=0;i<26;i++){
        maxValue = maxValue>count[i]?maxValue:count[i];
    }
    for(i=0;i<26;i++){
        if(count[i]==maxValue)
            printf("%c",(char)('a'+i));
    }
    printf("\n");
}
int main(){
    int n;
    scanf("%d",&n);      
    getchar();//去除\n
    char a[1000];
    while(n--){
        //scanf("%s",a);
        fgets(a,256,stdin);
        function(a);
    }
}

img