查找、替换。
发现一个很好用的函数,strstr().
包含文件:string.h
函数名: strstr
函数原型:extern char *strstr(char *str1, char *str2);
功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。
返回值:返回该位置的指针,如找不到,返回空指针。
代码如下:
1 #include<stdio.h> 2 #include<string.h> 3 4 int main() 5 { 6 int T, i, l; 7 char st1[50][85], st2[50][85], st[500] = {'\0'}, _st[500]; 8 while(scanf("%d",&T) && T) 9 { 10 getchar(); 11 for(i = 0; i<T; i++) 12 { 13 gets(st1[i]); 14 gets(st2[i]); 15 } 16 gets(st); 17 for(i = 0;i < T; i++) 18 { 19 if(strstr(st,st1[i]) != NULL) 20 { 21 char *p = strstr(st,st1[i]); 22 l = strlen(st1[i]); 23 strcpy(_st,p+l); 24 *p = '\0'; 25 strcat(st,st2[i]); 26 strcat(st,_st); 27 i--; 28 } 29 } 30 puts(st); 31 } 32 return 0; 33 }