|
发表于 2005-11-17 11:37:43
|
显示全部楼层
#include <stdio.h>
#include <string.h>
int superStrcat(char *p_strSource_1, char *p_strSource_2, char **p_strTarget)
{
int size;
size=strlen(p_strSource_1)+strlen(p_strSource_2) + 1;
printf("size = %d\n", size);
*p_strTarget=(char *)malloc(size);
memset(*p_strTarget, 0, size);
strcpy(*p_strTarget, p_strSource_1);
printf("%s\n", *p_strTarget);
strcat(*p_strTarget, p_strSource_2);
printf("%s\n", *p_strTarget);
return 0;
}
int main()
{
char *a="123";
char *b="4567890";
char *c;
superStrcat(a, b, &c);
printf("a=%s\nb=%s\nc=%s\n", a, b, c);
return 0;
} |
|