判断一个由a~z这26个字符组成的字符串中哪个字符出现的次数最多。
看完输入和输出后,补全如下代码,使其可以正确运行
#include "stdio.h" #include "string.h" int main() { char str[81]; int count[26],i,k,n; scanf("%d",&n);//n组数据 while(n--) { scanf("%s",str); memset(count,0,sizeof(count));//初始化 i=0; //字符串遍历 while(str[i] != '\0') { count[str[i]-'a']++;//计数,累加 [这里需要填空] //下一个字符 } k=0; //对字符串中出现的字符进行统计 for(i=1;i<26;i++) //求出字符出现次数最多的下标 if(count[i]>count[k]) [这里需要填空] printf("%c %d\n",'a'+k,count[k]); } }
第一行是测试数据的组数 n ,每组测试数据占1行,是一个由a~z这26个字符组成的字符串,每行数据不超过80个字符组成。
输出 n 行,每行输出对应一个输入。一行输出包括出现次数最多的字符和该字符出现的次数,中间是一个空格。如果有多个字符出现的次数相同且最多,那么输出ASCII最小的那个字符。
2 abbccc adfadffadff
c 3 f 5