这是题目
char *match( char *s, char ch1, char ch2 ){
int flag = 0;
char *p = NULL;
for(int i = 0;*(s+i) !='\0' && flag==0; i++){
if(s[i] == ch1){
p = (s+i);
for(int j=i; *(s+j) !='\0' ; j++){
printf("%c",*(s+j));
if(*(s+j) == ch2){
flag = 1;
break;
}
}
printf("\n");
return p;
}
}
printf("\n");
return s+strlen(s);
这是我搜的代码,改成return 0;就会有一个测试点不过
char *match( char *s, char ch1, char ch2 ){
char *p ;
for(int i = 0; *(s+i) != '\0'; i++){
if(*(s+i) == ch1){
p = (s+i);
for(;*(s+i) != '\0' ;i++){
printf("%c",*(s+i));
if(*(s+i) == ch2 || *(s+i+1) == '\0'){
printf("\n");break;
}
}
}
if(*(s+i) == ch2) break;
}
return p;
}
这是我原来的代码,也是那一个测试点没过