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

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

类中的 姓名m_cName,职称m_cTitles,职务m_cJob这些你用的是数组吧,而且没有初始化吧。 能用string的话最好用string,非得用数组的话,要在构造函数里初始化。并且也写好拷贝构造函数和赋值操作符。

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

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

std::cout

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

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

写法有问题: printf("%s\n",str.c_str()); 把你的工程的语言调整成 Multi-byte, 在这个地方project->properties->configurations Properties -> General ->Project Defaults -> Charater Set中将Unicode字符集改为Multi-Byte; 理论上, 这两条下...

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

string 只是char的容器 你要用wstring,这个里面封装的是wchar_t ,这个可以支持多字节字符。这个类的使用和string一样 ,因为它们都是来自一个模板。 注意,多字节字符字面常量 这样表示 L“你好我好大家好”,

原因向他们说的那样, char a[]是一个局部变量, 函数返回后他在栈上的空间就自动释放了... 可以这样改下: #include #include #include #include using namespace std; #define MAX_LEN 10 char* getnick() { int i,j; char b; char* a = (char*)m...

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