char *match( char *s, char ch1, char ch2 ){
int i,flag=0,d=-1,count=0; //count 用来标志第一次找到ch1,和第一次找到ch2 避免有重复的
for(i=0;i<strlen(s);i++){
if(s[i]==ch1&&count==0){
flag = 1;
d = i;
count++;
}
if(flag==1){
printf("%c",s[i]);
}
if(s[i]==ch2&&count==1){
flag = 0;
count++;
}
}
printf("\n");
if(d!=-1){
return &s[d];
}else{
return s+strlen(s); //输出空行,就输出s的最后一个地址的后一位即可,返回NULL这里通不过
//也可以写成 return &s[strlen(s)];
}
}
习题11-5 指定位置输出字符串 (20分)
最新推荐文章于 2024-03-22 10:32:24 发布