第1个回答 2010-10-26
#include<stdio.h>
#define MAXN 10000
char s[MAXN];
int main(){
int i,con,now,indx,len; //now 当前的最大重复次数 con 前面的最大重复次数
while(~scanf("%s",s)){
con=now=1;
for(len=0,i=0;s[i]!='\0';i++)
len++;
for(indx=0,i=1;i<len;i++)
if(s[i]==(s[i-1]))
now++;
else{
if(con<now)
con=now,indx=i-1;
now=1;
}
if(con<now){
con=now,indx=i-1;
}
printf("maximum char: ");
for(i=0;i<con;i++)
printf("%c",s[indx]);
printf("\n");
printf("length: %d\n",con);
}
return 0;
}