wchar_t *str转换为CString 类型---VC新手学习

      初处接触wchar_t,不知道是什么东东?从字面上看,含有char,觉得应该是char类的字符,前面又有w,应该识wide,比char的存储位置还大。刚刚接触到程序里面有 const wchar_t *myXML = NULL;Get(&myXML );函数都封装好,得到了myXML 的值,可苦于不知道怎么输出myXML 的值,于是网上找了一下资料。网上的资料介绍wchar_t如下:“wchar_t是C/C++的字符数据类型,是一种扩展的字符存储方式,不等同于unicode编码。unicode编码的字符一般以wchar类型存储。char是8位字符类型,最多只能包含256种字符,许多外文字符集所含的字符数目超过256个,char型无法表示。 wchar_t数据类型一般为16位或32位,但不同的C或C++库有不同的规定,如GNU Libc规定wchar_t为32位[1],总之,wchar_t所能表示的字符数远超char型。 ”还真是跟char很相似的。

     我想把其转换为CString ,试了原来的老方法,可是不行(CString cstring.format("%s",myXML); )。我想转换为char sz[1024]后,再转CString,也不行( sprint(sz,"s",myXML); cstring.Format("%s",sz);)。最终网上找了其他的方法解决了CString cstring(myXML);  而相反,CString 转换为wchar_t的为myXML=cstring.AllocSysString();。  跟int转换为Float类似,同“兄弟姐妹的”,原来可以强制转换。

      作为VC初学者,感觉VC的类型众多,各种转换方法也众多,开始的时候,我们应该最先尝试的是强制转换,又过于简单。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值