如何在C中连接2个字符串。其中一个有垃圾值,我希望它们是串联的字符串。
str1 = Hello friend
str2 = ���;���d?��t���O
我想连接它们。 strcat无法正常工作。 strcat(str1,str2)使整个str1垃圾。
我将连接的字符串发送到套接字。第二个字符串是加密信息。我会在另一端解密。我只想将这两个连接成一个字符串。它们看起来像Hello friend ���;���d?��t���O
答案 0 :(得分:1)
确保将strcat作为目的地的str1的长度为str1 + str2。
str1不能包含连接字符串,直到它为str2提供额外的空间。
char str1[100] = "hello";
char str2[30] = "world";
strcat(str1, str2);
printf("%s\n",str1);