在C中不用strcat()怎么连接两字符串??

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:06:08

int *cat(char *a,register const char *b)
{
register char *p=a;
while(*p) p++;
while (*p++=*b++) ;
return a;
}
将b连接到a的尾部,并将结果保存到a中,要求a的空间必须足以保存这两个字符串。

好像没有了吧.要不就自己写个循环,把后面的字符一个个的加到前面字符的尾部.

/*必须保证str_return的长度大于str1和str2长度的和*/
void foo(char* str1, char* str2, char* str_return)
{
while(*str_return++ = *str1++);

str_return--;

while(*str_return++ = *str2++);

}