sgdd.net
当前位置:首页 >> C++应该是两个问题 就输出数据时 会输出乱码和地址 >>

C++应该是两个问题 就输出数据时 会输出乱码和地址

std::cout

其实不是乱码,是他的地址。字符数组属于*char如果把数组名输出,等于输出了 &ch[0]

string 是C++标准里的一个类,不是字符串,printf直接打印string类的话会将整个类的内存结构当做字符串来打樱要打印string字符串内容,请将printf("%s\n" ,Result);改为printf("%s\n" ,Result.c_str());

将scanf("%d,%d",&a,&b);改为scanf("%d %d",&a,&b); 用scanf读入多个字符用空格隔开

str[i] = '\0'; 记得字符长度要加上1用于存放\0

没有给da末尾赋值一个结束符(0x0) 看图,这是da的内存,10字节的空间,但后面是0xcc,而不是0x0 cout打印出来的字符串是遇0x0才结束,所以这才出现了乱码

items.show(); items.process(); 两句顺序要换一下 items.process(); items.show();

你先确定能准确的接收不能,先不要对接收的内容进行处理. void CDataProcessing::GetRequests(CString strRxBuffer) {AfxMessageBox("strRxBuffr");} 如果能正确显示,那就是你处理请求的问题. C++这个词在中国大陆的程序员圈子中通常被读做“C加加...

方法1: 可以直接在生成的.C文件里加汉字 不过这些汉字在turboc界面中显示为乱码 不过并不影响程序的运行 方法2: 1、下载ucdos并解压 2、点击开始菜单->运行->输入cmd(或直接进入dos) 3、从dos下进入ucdos文件夹并运行ucdos.exe 4、成功运行ucd...

第一句输出语句。因为cptr是char*,所以默认输出cout

网站首页 | 网站地图
All rights reserved Powered by www.sgdd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com