求一个字符串中最长的连续出现的字符,输出该字符及其出现次数,字符串中无空白字符(空格、回车和 tab),如果这样的字符不止一个,则输出第一个。
输入格式:
第一行输入整数 N,表示测试数据的组数。
每组数据占一行,包含一个不含空白字符的字符串,字符串长度不超过 200。
输出格式:
共一行,输出最长的连续出现的字符及其出现次数,中间用空格隔开。
输入样例:
2
aaaaabbbbbcccccccdddddddddd
abcdefghigk
输出样例:
d 10
a 1
#include <stdio.h>
#include <string.h>
main()
{
int n,i,a=1,b,c,d,e[100],e1=0,g,g1=0,g2=0,g3;
char ch[300],f[300];
scanf("%d\n",&n);
for(i=0;i<n;i++)
{ e1=0;
g2=0;
gets(ch);
b=strlen(ch);
for(c=0;c<=b;c++)
{
for(d=0;d<b;d++)
{
if(ch[c]==ch[d]&&ch[c]==ch[d+1])
a++;
}
e[e1]=a;
a=1;
f[e1]=ch[c];
e1++;
}
g1=0;
for(g=0;g<e1;g++)
{
if(e[g]!=1)
g1=1;
}
if(g1==0)
printf("%c %d\n",f[0],e[0]);
else
if(g1==1)
{
for(g=0;g<e1;g++)
{
if(g2<e[g])
{
g2=e[g];
g3=g;
}
}
printf("%c %d\n",f[g3],g2);
}
}
}
标签:分数,字符,ch,g2,g1,字符串,e1 From: https://blog.csdn.net/2301_81991033/article/details/144381295