#include<iostream>
using namespace std;
char *mystrcat(char *dest,char *src)
{
char *temp=dest;//保存首地址便于返回
while(*dest++);
dest--;//把指针指向指向字符串结束符
while(*dest++=*src++);
return temp;
}
int main()
{
char *str1="hello";
char *str2=" world";
char *str3=NULL;
str3 = (char*)malloc (256);
str3[0]='\0';
mystrcat(mystrcat(str3,str1),str2);
cout<<str3;
free (str3);
str3=NULL;
return 0;
}
注意:指针一定要初始化为NULL,用malloc分配内存后要用free释放掉,并且要把指针重新置为NULL;