永发信息网

C++用itoa()函数将数值转化为二进制CString字符串,出现了问题,跪求大神解答~~~!!!

答案:1  悬赏:10  手机版
解决时间 2021-01-28 04:11
  • 提问者网友:浪荡绅士
  • 2021-01-27 21:02
下面这段代码几乎一样却没问题:#include<iostream>
#include<atlstr.h>void main(){ int iInput=0;
std::cin>>iInput;
CString csStr;
itoa(iInput,csStr.GetBuffer(20),2);
std::cout<<"\nthe binary num is "<<(const char*)csStr<<"\n";} 可是这段就有问题了;类的头文件有:#include<fstream>
#include<vector>
#include<utility> //pair 头文件
#include<map>
#include"tree.h"
#include<atlstr.h> 画红线的StrNum说”LPWSTR“类型的实参与“char *”类型形参不兼容;void file::u_init()
{using namespace std;
//十进制转换成二进制字符串
int iNum=68;
CString StrNum;
size_t n,i;
itoa(iNum,StrNum.GetBuffer(20),2);} 如果改的话要改成啥样,求大神赐教~~~~~!!!!
最佳答案
  • 五星知识达人网友:煞尾
  • 2021-01-27 21:50
"LPWSTR“ 中的”W“说明这是一个"宽字符串",即表明它是用2个字节来保存1个字符
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯