#include <stdio.h>
int FdLongStr(char *str,char *ch) //字符串首地址,找到的最长的字母,返回值为其长度
{
char *p=str;
int maxlen=1,count=1;
*ch=*str;
while(*p!='\0')
{
if(*p==*(p+1))
{
count++;
}
else
{
if(count>maxlen)
{
maxlen=count;
*ch=*p;
}
count=1;
}
p++;
}
return maxlen;
}
int main(int argc, char *argv[])
{
char str[]="aaabbbbcccccddeeeeee";
char ch;
printf("%c is longest, have %d words\n",ch,FdLongStr(str,&ch));
return 0;
}
结果为
e is longest, have 6 words