有关字符串的问题……求助
输出一个字符串的最长子字符串,该子字符串是由同一个字母ch组成的……我的代码编译不了,求帮助,谢谢
#include <stdio.h>
#include <string.h>
char str3[100]={0};
char search(char str[],char ch)
{
int i=0,s=0,sum=0;
char str2[2]={0};
for(i=0;i<strlen(str);i++){
if(str[i]!=ch){
if(s>sum)sum=s;
s=0;
}
else s++;
}
for(i=0;i<sum;i++){
sprintf(str2,"%c",ch);
strcat(str3,str2);
}
return str3;
}
int main()
{
char str[200]={0},ch=0;
gets(str);
scanf("%c",&ch);
printf("%s\n",search(str,ch));
return 0;
}