高手看看怎么不能运行

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:54:33
#include <stdio.h>
char *search(char *cpSource, char ch)
{
int i,max=0,count=0;
char *pt;
for (i=0;*(cpSource+i)!='\0';i++)
{
if (*(cpSource+i)=='ch')
{
count++;
if (count>max)
{
pt=cpSource+i;
}
}
else count=0;
}
return pt;
}
void main()
{
char a[100],*p2,ch;
scanf("%s",a);
scanf("%c",&ch);
for (p2=search(a,ch);*p2=='ch';p2--)
{
printf("%c",ch);
}
}
编写函数char *search(char *cpSource, char ch),该函数在一个字符串中找到可能的最长的子字符串,该字符串是由同一字符组成的。从主函数中输入"aabbcccddddeeeeeffffff"和'e',调用函数得到结果。
数据描述 第1行输入字符串,第2行输入字符ch。
输入格式 aabbcccddddeeeeeffffff
e

abbcbbbddbbbbeebbbffbb
b

输出格式 eeeee

bbbb

#include <stdio.h>
char *search(char *cpSource, char ch)
{
int i,max=0,count=0;
char *pt;
for (i=0;*(cpSource+i)!='\0';i++)
{
if (*(cpSource+i)==ch)
{
count++;
if (count>max)
{
pt=cpSource+i;
}
}
else count=0;
}
return pt;
}
void main()
{
char a[100],*p2,ch;
scanf("%s",a);
scanf("%c",&ch); //这一次是接受回车字符的否则ch会成为回车你永远都得不到正确结果
scanf("%c",&ch);
for (p2=search(a,ch);*p2==ch;p2--)
{
printf("%c",ch);
}
}