首先需要定义两个字符串数组。
#include<stdio.h>
#include<string.h>//用到str函数所以要写这个
{
char a[]={"today is Monday"},b[]={"today is Friday"};
然后还需要定义一个接收参数。
#include<stdio.h>
#include<string.h>//用到str函数所以要写这个
{
char a[]={"today is Monday"},b[]={"today is Friday"};
char *f;
接下来我们要写自定义的函数 replace(),来实现后面字符串复制到前面的过程。通过char * 来接受上面定义的两个字符串数组。
char * replace(char * a, char * b)
{
strcpy(a,b);
return b;
}
然后就是完整写出过程:这个是我在vc++上面打的代码。(%s是输出字符)
参考代码如下:
#include<stdio.h>
#include<string.h>
char* replace(char *a, char* b);
int main()
{
char a[]={"today is Monday"},b[]={"today is Friday"};
char *f;
f=replace(a,b);
printf("将后面的复制到前面的结果为:%s\n",f);
return 0;
}
char* replace(char * a, char * b)
{
strcpy(a,b);
return b;
}
输出结果: