判断一个由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