【发布时间】:2015-04-05 19:30:24
【问题描述】:
我试图弄清楚如何在不使用字符串复制和字符串连接的情况下将两个 *char 连接在一起。
到目前为止我有这个:
char *concat(char *pt1, char *pt2)
{
char* c;
c = malloc(strlen(a) + strlen(b));
return c;
}
如果我使用的是字符串函数,我可以这样做:
strcpy(str3, str1);
strcat(str3, str2);
有什么提示吗?
【问题讨论】:
-
终结符加 1。
c = malloc(strlen(pt1) + strlen(pt2) + 1); -
检查
malloc()的返回值。然后从每个字符串复制,直到到达 0 终止符。 -
谢谢,忘了终结者了。
标签: c pointers concatenation