我想弄清楚如何在不使用字符串副本和字符串連接的情況下將兩個* chars連接在一起。concat two * chars w/o字符串函數?
我有這個至今:
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);' – 2015-02-05 19:35:48
檢查'malloc()'的返回值。然後從每個字符串複製,直到達到0終止符。 – 2015-02-05 19:39:53
再次!請解釋一下爲什麼這個問題被降低了。有人不明白,請求幫助,並得到downvote? – Quest 2015-02-05 19:56:41