---
# System prepended metadata

title: C語言題庫-071

---

# C語言題庫-071
請編寫一個C 函數，該函數在一個字符串中找到
可能的最長的子字符串，該字符串是由同一字符組成
的。
【參考答案】
```
int C hildString(char*p) // 自己寫
{
char q =p;
int s tringlen=0, i=0,j=1,len=0,maxlen=1;
while(q!=’\0’) //不能用strlen, 求得長度stringlen
{
Stringlen++;
q++;
}
while( i< String len )
{
if((p+i)==(p+j)& & j< St ri ngle n )
{
len++; // 統計子串長度
i++;
j++;
}
else
{
if(len>maxlen) // 統計最大子串長度
{
maxlen=len+1;
len=0;
}
else
len=0;
i++;
j++;
}
}
retu rn ma xlen;
}
```