小沈阳大笑江湖的视频:编写函数实现strcpy功能,内有详细要求(已有源代码,需改正)

来源:百度文库 编辑:高校问答 时间:2024/04/28 09:16:20
必须用C++编写,但不能用系统库函数,包括string
这是我自己编写的程序,但是却实现不了功能,希望能帮我改改,谢谢!
#include<iostream.h>
char *ZhanJie(char *a,char *b)//衔接函数
{
char *a1=a;
while((*a1)!='\0')//到达指定衔接位置
{
//调试语句cout<<"循环次数"<<endl;
a1++;
}
a1=b;//开始衔接
return a;
}

void main()
{
char *m="grge";
char *n="fghjr";
char *c;
cout<<m<<endl;
cout<<n<<endl;
c=ZhanJie(m,n);
cout<<c<<endl;

}

#include<iostream.h>
char *ZhanJie(char *a,char *b)//衔接函数
{
char *a1=a;
while((*a1)!='\0')//到达指定衔接位置
{
//调试语句cout<<"循环次数"<<endl;
a1++;
}

while( (*a1++ = *b++) != '\0' );//开始衔接

return a;
}

void main()
{
//要在m后写数据,m空间不够或为只读属性时,程序会出错的.
char *m=(char*)malloc(100);
strcpy( m , "grge" );
char *n="fghjr";
char *c;
cout<<m<<endl;
cout<<n<<endl;
c=ZhanJie(m,n);
cout<<c<<endl;
free( m );
}

最后说一下这是strcat

上面两个程序我运行了全有错误