注册 登录
编程论坛 C++教室

关于C++中字符库的问题,如何解决(将int转换成wchar)

jzm583431917 发布于 2015-03-26 19:47, 522 次点击
wchar = 173
这时查看wchar有值为L'-',
将该值复制粘贴在空白处的结果为L'’,值不见了怎么回事??!!!!求大神指点下!!程序最后输出也没获得wchar的值。。网上百度什么宽字节,unicode啥啥的。。试了感觉不是啊
6 回复
#2
xzlxzlxzl2015-03-26 20:43
用无符号数应该可以表示完整
#3
jzm5834319172015-03-26 21:05
怎么弄能具体讲一下么。。谢谢
#4
jzm5834319172015-03-26 21:13
回复 2楼 xzlxzlxzl
试了不行
#5
rjsp2015-03-27 08:51
将该值复制粘贴在空白处的结果为L'’
------ 只有神仙能听得懂你在说什么

程序代码:
#include <iostream>

int main( void )
{
    std::wcout.imbue( std::locale("chs",std::locale::ctype) ); // 设置wcout的locale
   
// std::locale::global( std::locale("chs",std::locale::ctype) ); 或者使用这一句,设置全局的locale

    wchar_t c = 173;
    std::wcout << c << std::endl;

    return 0;
}

#6
天尘2015-03-27 09:44
路过学习
#7
jzm5834319172015-03-27 21:01
回复 5楼 rjsp
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

如图:将其值复制出来粘贴在空白处,什么都没有为L''.但是当改成174的时候复制值,出来有对应的字符。如图3:
只有本站会员才能查看附件,请 登录
1