【MAC|【MAC 上学习 C++】Day 54-3. 实验11-1-6 指定位置输出字符串 (20 分)

实验11-1-6 指定位置输出字符串 (20 分)
1. 题目摘自 https://pintia.cn/problem-sets/13/problems/592
2. 题目内容 本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。
函数接口定义: char *match( char *s, char ch1, char ch2 );
函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。
输入样例1: program
r g
输出样例1: rog
rogram
输入样例2: 【【MAC|【MAC 上学习 C++】Day 54-3. 实验11-1-6 指定位置输出字符串 (20 分)】program
z o
输出样例2: (空行)
(空行)
输入样例3: program
g z
输出样例3: gram
gram
3. 源码参考

#include using namespace std; #define MAXS 10char *match( char *s, char ch1, char ch2 ); int main() { char str[MAXS], ch_start, ch_end, *p; cin >> str; cin >> ch_start >> ch_end; p = match(str, ch_start, ch_end); cout << p << endl; return 0; }char *match( char *s, char ch1, char ch2 ) { char *p = NULL, *q = NULL, *t = NULL; p = s; while((*p != ch1) && (*p != '\0')) { p++; }q = p; while(*q != '\0') { cout << *q; if(*q == ch2) { break; }q++; }cout << endl; return p; }

    推荐阅读