c语言 简单的文字置换的程序,请帮忙啊~

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:46:30
一下为程序的举例

请输入一列文字!
HELLO WORLD
输入你想置换的文字!
LL
请输入置换后的文字列!
ALLALL
置换后的结果为:
HEALLALLO WORLD

要求输入 置换前文字列 和置换后文字列的时候要用gets函数~

会的朋友帮帮忙~~谢谢了~~急用~~~~~~~~~~

#include <stdio.h>
#include <string.h>
int main()
{
char region[100],find[100],change[100];
printf("请输入一列文字!\n");
gets(region);
printf("输入你想置换的文字!\n");
gets(find);
printf("请输入置换后的文字列!\n");
gets(change);
printf("置换后的结果为:\n");
int l=strlen(region);
int l1=strlen(find);
int i,j,k;
for(i=0;i<l;i++)
{
bool sign=false;
for(k=0,j=i;j<i+l1;j++,k++)
if(region[j]!=find[k])
{
sign=true;
break;
}
if(sign)
printf("%c",region[i]);
else
{
printf("%s",change);
i+=l1-1;
}
}
printf("\n");
return 0;
}
//已测试。呵呵