标题:关于C++中字符库的问题,如何解决(将int转换成wchar)
只看楼主
jzm583431917
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-7-23
结帖率:0
已结贴  问题点数:20 回复次数:6 
关于C++中字符库的问题,如何解决(将int转换成wchar)
wchar = 173
这时查看wchar有值为L'-',
将该值复制粘贴在空白处的结果为L'’,值不见了怎么回事??!!!!求大神指点下!!程序最后输出也没获得wchar的值。。网上百度什么宽字节,unicode啥啥的。。试了感觉不是啊
搜索更多相关主题的帖子: 百度 如何 网上 
2015-03-26 19:47
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
得分:7 
用无符号数应该可以表示完整
2015-03-26 20:43
jzm583431917
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-7-23
得分:0 
怎么弄能具体讲一下么。。谢谢
2015-03-26 21:05
jzm583431917
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-7-23
得分:0 
回复 2楼 xzlxzlxzl
试了不行
2015-03-26 21:13
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:7 
将该值复制粘贴在空白处的结果为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;
}

2015-03-27 08:51
天尘
Rank: 1
等 级:新手上路
帖 子:6
专家分:7
注 册:2015-3-13
得分:7 
路过学习
2015-03-27 09:44
jzm583431917
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-7-23
得分:0 
回复 5楼 rjsp

如图:将其值复制出来粘贴在空白处,什么都没有为L''.但是当改成174的时候复制值,出来有对应的字符。如图3:
2015-03-27 21:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-443149-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.115942 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved