700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 本题要求实现一个函数 对给定的一个字符串和两个字符 打印出给定字符串中从与第一个

本题要求实现一个函数 对给定的一个字符串和两个字符 打印出给定字符串中从与第一个

时间:2019-12-29 01:39:09

相关推荐

本题要求实现一个函数 对给定的一个字符串和两个字符 打印出给定字符串中从与第一个

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

函数接口定义:

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

函数match应打印s中从ch1ch2之间的所有字符,并且返回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:

programr g

输出样例1:

rogrogram

输入样例2:

programz o

输出样例2:

(空行)(空行)

输入样例3:

programg z

输出样例3:

gramgram

char *match( char *s, char ch1, char ch2 ){//定义变量存储找到时的地址方便返回char* ret;//先查找ch1while(*s!=ch1&&*s!='\0'){s++;}//如果没有找到就不会继续去查找ch2,如果找到接下来查找ch2if(*s!='\0'){//记录地址ret=s;//查找ch2while(1){if(*s=='\0'){break;}printf("%c",*s);if(*s==ch2){break;}s++;}}printf("\n"); return ret;}

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。