#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char s1[100][100];
char s2[100][100];
char state[100];
char tem[100];
int main()
{
int n;
while(scanf("%d",&n)==1)
{
if(n==0) break;
getchar();
int i;
for( i=0;i<n;i++)
{
gets(s1[i]);
gets(s2[i]);
}
gets(state);
for( i=0;i<n;i++)
{
char *p,*q;
while((p=strstr(state,s1[i]))&&(p!=NULL))
{
strcpy(tem,p+strlen(s1[i]));
strcpy(p,s2[i]);
strcat(state,tem);
}
}
printf("%s\n",state);
}
return 0;
}strstr返回一个指针,如果修改这个指针,将会修改这个指针指向的值。
本文介绍了一个使用 C 语言实现的字符串查找与替换程序。该程序通过读取输入的字符串及替换规则,在源字符串中查找并替换指定的子串。文章详细展示了如何利用 C 语言标准库函数 strstr 进行字符串匹配,并通过 strcpy 和 strcat 实现字符串的替换。
641

被折叠的 条评论
为什么被折叠?



