void GetSubStr(char *str, int *pos,int *maxlen)
{
int templen,len,pos,i,j;
*maxlen=0;//子串长度
*pos=0;//子串起始位置
len=strlen(str);//字符串长度
for(i=0;i
//计算位置i的子串长度templen
templen=1;
for(j=i+1;j
if(str[j]==str[i]) templen++;
else break;
}
//判断是否是当前最长子串
if(templen>*maxlen)
{
*maxlen=templen;
*pos=i;
}
}
}
声明两个字符串 一个字符串用来保存最大的字串 另一个用来保存 当前读到的字串 两个进行对比 差不多应该就可以了
用循环做。。