问题 : ch——指定位置输出字符串

问题 : ch——指定位置输出字符串

时间限制: 1 Sec  内存限制: 128 MB
提交: 654  解决: 294
[提交][状态][讨论版][命题人:]

题目描述

本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。

函数接口定义:

char *match( char *s, char ch1, char ch2 );

函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。


裁判测试程序样例:

#include <stdio.h>

#define MAXS 10

char *match( char *s, char ch1, char ch2 );

int main()
{
    char str[MAXS], ch_start, ch_end, *p;

    scanf("%s\n", str);
    scanf("%c %c", &ch_start, &ch_end);
    p = match(str, ch_start, ch_end);
    printf("%s\n", p);

    return 0;
}

/* 你的代码将被嵌在这里 */


输入

输入一个字符串,下一行输入两个字符,中间空格隔开

输出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。

输出

测试点1:sample1, 正常截取中段, ch1重复出现

测试点2:ch1找不到, ch2找到

测试点3:ch1找到, ch2找不到

测试点4:s只有一个字符

样例输入

program
r g

样例输出

rog
rogram

提示

[提交][状态]