嗯嗯,不好意思,之前是想放上来的忘了
char *match( char *s, char ch1, char ch2 ){
int i=0,j=0,k=0,len=0;
char *p=NULL;
len = strlen(s);
for(i=0;i<len;i++){
if(s[i]==ch1){
p=&s[i];
for(j=i;j<len;j++){
if(s[j]!=ch2){
printf("%c", s[j]);
}
if(s[j]==ch2){
printf("%c\n", s[j]);
return p;
}
}
printf("\n");
return p;
}
}
}
会报错,有一个错
我的回复好像不见了。这个函数最后应该加一个return NULL.这应该是编译阶段就发现的,建议养成清除所有编译警告的好习惯
追问我用的是DEV-C,并没有报错,没有WARNING
加上return NULL后,还是会有如上图的答案不正确啊。
望解答。
应该还要打印一个空行
本回答被网友采纳