zrq495
www.zrq495.com

查找、替换。

发现一个很好用的函数,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 }
posted on 2012-06-03 19:00  zrq495  阅读(162)  评论(0编辑  收藏  举报