新手求教:找出最长的相同字符子串,但总是程序编译错误,求教。。谢谢
输入一个字符串,在一个字符串中找到可能的最长的子字符串并输出,且该字符串是由 同一字符组成的。输入样例:hsjdkhrrrrkjhskudh
输出样例:rrrr
在c-free中总是输出错误,求教
[local]1[/local]
代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
char a[100],b[100],c[100];
int i,j,flog=0,max=0;
scanf("%s",&a);
for(i=0;i<=strlen(a);i++);
{
flog=0;
for(j=0;;j++)
{
if(a[i+1]==a[i]) //比较相邻字符是否相同
{
b[j]=a[i];
i++;
flog++;
}
else break;
}
if(max<flog) //记录最长子串。。
{
strcpy(c,b);
max=flog;
}
}
printf("%s",c);
return 0;
}
!!!!!!!!!!谢谢!!!!!