库函数strcat是把一个字符串内容连接到目标字符串的后面,所以应该从目标字符串的末尾,也就是结束符‘\0’的位置插入另一个字符串的内容;
代码
#include <stdio.h>
#include <stdlib.h>
char * mystrcat(char *dest,char *src)
{
char *ret;
ret = dest;
while(*dest++);
dest--;
while(*dest++ =*src++);
return ret;
}
int main()
{
char *dest = NULL;
char *str1 ="Hello";
char *str2 =" world";
dest = (char*)malloc(256);
*dest = '\0';
dest = mystrcat(mystrcat(dest,str1),str2);
printf("%s\n",dest);
free(dest);
dest = NULL;
return 0;
}