使用strcat()函数;
char *str1;
char *str2;
strcat(str1,str2); //将str2拼接到str1的尾巴上去
注意:两个char拼接的时候可以使用stract函数,但是使用的时候要注意,拼接的结果数组必须是要定义大小的,否则程序会卡死。
个人使用实例:
char data_robot_head[] = "$srobot,";
char data_robot_tail[] = "**#";
char data_robot[50] = "";
char *char_num;
strcat(data_robot,data_robot_head);
sprintf(char_num,"%d",recv_num); //将int型转换成字符串形式
strcat(data_robot,char_num);
strcat(data_robot,data_robot_tail);
write(sock_trans,data_robot,sizeof(data_robot)); //TCP传输字符串
strcpy(data_robot, ""); //使用完清空字符串为下一次循环准备
strcpy(char_num, "");
之后尝试使用sprintf函数一次拼接,但是出现了问题,拼接不成功,拼接后的字符串为空,什么都没有
出错的代码:
sprintf(char_num,"$srobot,%d**#",recv_num);
PRINTF("%s",char_num);
什么都打印不出来。