在编辑文档时,对于出现频率很高又难于输入的字符串经常可以用一个特殊的短字符串代替输入,待文档完成时再替换回来。
如:在输入“武汉理工大学”时,可以用"whut"代替,编程完成这种替换。
输入格式:
输入有三行:
第一行是用于替换的短字符串
第二行是需要替换的较长的字符串
第三行是输入的文档,以回车结束。
输出格式:
替换后的字符串
输入样例:
在这里给出一组输入。例如:
whut
武汉理工大学
我爱whut,whut是一个非常美丽的学校!
输出样例:
在这里给出相应的输出。例如:
我爱武汉理工大学,武汉理工大学是一个非常美丽的学校!
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
【代码】:
#include <stdio.h>
#include <string.h>
int main()
{ char a[100];
char b[100];
char c[1000];
scanf("%s", a);
scanf("%s", b);
getchar();
fgets(c, sizeof(c), stdin);
for (char *p =c; *p != '\0'; p++)
{ if (strncmp(p,a, strlen(a))==0)
{ size_t remaining = strlen(p + strlen(a));
memmove(p + strlen(b), p + strlen(a), remaining + 1);
memcpy(p,b, strlen(b));
p+=strlen(b) - 1;
}
}
printf("%s",c);
return 0;
}