输入一串字符(字符数小于80),以回车表示输入结束,编程计算并输出这串字符中连续重复次数最多的字符和重复次数。如果重复次数最多的字符有两个,则输出最后出现的那一个。
程序运行结果示例1:
Input a string:
2344455555↙
5:5
程序运行结果示例2:
Input a string:
sgf222257↙
2:4
#include <stdio.h>
#include <string.h>
int main()
{
char s1[80],s2[10];
printf("Input a string:\n");
gets(s1);
int o,i,j,k,max=1;
for(i=0;s1[i]!=0;i++)
{
o=1;
for(j=i+1;s1[j]!=0;j++)
{
if(s1[i]==s1[j])
{
o++;
}
}
if(max<o)
{
k=i;
max=o;
}
}
printf("%c:%d\n",s1[k],max);
return 0;
}