实验10 指针进阶 程序二
#include <stdio.h> #include<string.h> char c[100]; char*match (char*s,char ch1,char ch2) { int i=0; int j=0; int k; while(s[i]!='\0') { if(s[i]==ch1) //将开始位置确定下后,再进行以下循环 { while(s[i]!=ch2) //没找到ch2时 ,将每一个是s[i]代表的元素赋给a[i],直到找到结束字符 { c[j]=s[i]; j++; i++; } c[j]=s[i]; //将结束字符赋给a[i] break; //终止循环 } i++; } k=strlen(c); if(k==0) return NULL; if(c[k-1]!=ch2) return NULL; if(k!=0) return c; } int main() { char s[100]; char ch1,ch2; while(1) { scanf("%s", s); getchar(); ch1=getchar(); getchar(); ch2=getchar(); match(s,ch1,ch2); if(match(s,ch1,ch2)!=NULL) puts(match(s,ch1,ch2)); else printf("Not found!\n"); } }