如何在C中连接2个字符串。其中一个有垃圾价值

时间:2016-10-31 09:56:55

标签: c string char concatenation strcat

如何在C中连接2个字符串。其中一个有垃圾值,我希望它们是串联的字符串。

str1 = Hello friend

str2 = ���;���d?��t���O

我想连接它们。 strcat无法正常工作。 strcat(str1,str2)使整个str1垃圾。

我将连接的字符串发送到套接字。第二个字符串是加密信息。我会在另一端解密。我只想将这两个连接成一个字符串。它们看起来像Hello friend ���;���d?��t���O

1 个答案:

答案 0 :(得分:1)

确保将strcat作为目的地的str1的长度为str1 + str2。

str1不能包含连接字符串,直到它为str2提供额外的空间。

char str1[100] = "hello";
char str2[30] = "world";
strcat(str1, str2);
printf("%s\n",str1);