11-5 指定位置输出字符串
// 11-5 // 指定位置输出字符串 #include #define MAX 30 char *match(char *s,
char ch1, char ch2); int main(int argc, char *argv[]) { char s[MAX]; char ch1,
ch2; char *p; printf("请输入一个字符串: "); scanf("%s", s); fflush(stdin); // 清空缓冲区
printf("请输入两个字符: "); ch1 = getchar(); getchar(); // 空格 ch2 = getchar(); p =
match(s,ch1,ch2); printf("%s\n", p); return 0; } char *match(char *s, char ch1,
char ch2) { int i = 0; int j = 0; char *p = NULL; while (s[i]!='\0') { if
(s[i]==ch1) { printf("%c", s[i]); p = (s+i); j = i+1; while (s[j]!='\0') {
printf("%c", s[j]); if (s[j]==ch2) { break; } j++; } } if (p!=NULL) { break; }
i++; } printf("\n"); return p; }