本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。 函数接口定义: char *match( char *s, char ch1, char ch2 ); 函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。
时间: 2023-04-20 22:02:45 浏览: 92
字符串匹配问题的实现。
函数match的实现如下:
char *match(char *s, char ch1, char ch2) {
char *p = s;
while (*p != ch1) { // 找到第一个匹配的字符
p++;
}
while (*p != ch2) { // 打印从ch1到ch2之间的所有字符
printf("%c", *p);
p++;
}
printf("%c", ch2); // 打印ch2
return p; // 返回ch1的地址
}
阅读全文