VS2010下编写基于TCP的网络应用程序运行出现乱码,一堆“烫”字,求高手救命

客户端:

服务器端:

出现“烫”字的原因多半是因为你的字符串结尾没有加“\0”追问

加了recvBuf[100]='\0'; 还是不行,会不会和VS2010环境有什么关系呢

追答

。。。你最后加\0是没用的啊。比如你的字符串长度为10,但是你申请了100字节的空间,你在这第100字节的空间里赋值"\0",但是前面的字符串末尾木有\0啊,所以前面的还会出现乱码。最好的办法是获取这个字符串长度之后,在长度+1的位置上赋值为“\0"。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答