想了很久,头都大了。。。一道字符串的题目。。。
题目是这样的:搜索字符编写函数char* search(char *cpsource,char ch),该函数在一个字符串中找到可能的最长的子字符串,该字符串是由同一字符组成的。从主函数中输入"aabbcccddddeeeeeffffff"和'e',调用函数得到结果。
Input 第1行输入字符串,第2行输入字符ch。
Output 输出子字符串
Sample Input aabbcccddddeeeeeffffffe
Sample Output eeeee
这个指针怎么弄啊,,,网上有一种代码是
char * search(char *cpSource, char ch)
{
char *cpTemp=NULL, *cpDest=NULL;
int iTemp, iCount=0;
while(*cpSource)
{
if(*cpSource == ch)
{
iTemp = 0;
cpTemp = cpSource;
while(*cpSource == ch) ++iTemp, ++cpSource;
if(iTemp > iCount) iCount = iTemp, cpDest = cpTemp;
if(!*cpSource) break;
}
++cpSource;
}
return cpDest;
}
但是主函数没有,也没有输入输出,大神帮帮忙。。。。