// 11-5
// 指定位置输出字符串
#include <stdio.h>
#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;
}