永发信息网

对给定的一个字符串和两个字符,打印出二个字符匹配的位置之间的所有字符。

答案:1  悬赏:0  手机版
解决时间 2021-03-22 16:35
  • 提问者网友:送舟行
  • 2021-03-21 15:51
对给定的一个字符串和两个字符,打印出二个字符匹配的位置之间的所有字符。
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-03-21 16:06
#include
#define MAXS 10
char *match(char *s,char ch1,char ch2);
int main()
{
    char str[MAXS],ch_start,ch_end,*p;
    scanf("%s
",str);
    scanf("%c %c",&ch_start,&ch_end);
    p = match(str,ch_start,ch_end);
    printf("%s
",p);
    return 0;
}
char *match(char *s,char ch1,char ch2){
    char *str;
    str = s;
    int i=0,j=0;
    for(i=0;s[i]!='' && s[i]!=ch2;i++){
        if(s[i]==ch1){
            while(s[i]!='' && s[i]!=ch2){
                    str[j] = s[i];
                    //printf("%c
",str[j]);
                    j++;
                    i++;
            }
            break;
        }
    }
    str[j++] = s[i++];
    str[j] = '';
    return str;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯