社区
C++ 语言
帖子详情
c++中的wchar_t
vogue1987
2009-04-15 06:19:25
#include <iostream>
int main()
{
wchar_t ch = '刘';
std::cout << ch << std::endl;
std::cin >> ch;
}
上边红色代码编译不过,为什么?
如果wchar_t换成char类型便可以编译过。
另外蓝色代码为什么输出的不是“刘”,而是“49653”?
谢谢各位了
...全文
242
12
打赏
收藏
c++中的wchar_t
#include int main() { wchar_t ch = '刘'; std::cout << ch <> ch; } 上边红色代码编译不过,为什么? 如果wchar_t换成char类型便可以编译过。 另外蓝色代码为什么输出的不是“刘”,而是“49653”? 谢谢各位了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vogue1987
2009-04-18
打赏
举报
回复
谢谢各位,我再试试
adventurelw
2009-04-16
打赏
举报
回复
up一下
试了一下
用wcout.imbue(locale("chs"))仍然输不出内容。
用加L的方法也输不出。。。。。。。
vs2005.
期待!
中才德创
2009-04-15
打赏
举报
回复
up
fairchild811
2009-04-15
打赏
举报
回复
学习,unicode
whillcoxdennis
2009-04-15
打赏
举报
回复
学习了
loud1984
2009-04-15
打赏
举报
回复
[Quote=引用楼主 vogue1987 的帖子:]
#include <iostream>
int main()
{
wchar_t ch = '刘';
std::cout < < ch < < std::endl;
std::cin >> ch;
}
上边红色代码编译不过,为什么?
如果wchar_t换成char类型便可以编译过。
另外蓝色代码为什么输出的不是“刘”,而是“49653”?
谢谢各位了
[/Quote]要加L,wchar_t ch = L'刘',还是wchar_t ch = '刘'L,记不清除了,你试试应该就好了。
operatingtuzi
2009-04-15
打赏
举报
回复
wcout.imbue(locale("chs"));
wcout< < ch < < std::endl;
wcin >> ch;
ericming200409
2009-04-15
打赏
举报
回复
顶
猫已经找不回了
2009-04-15
打赏
举报
回复
用wcout输出wchar_t类型的时候,如果wchar_t变量内容为中文字符串时,wcout没有输出任何字符,想到可能是字符编码与wcout默认的字符编码不一致的问题,后经过设置或转换wchar_t类型变量后,输出正常。方法如下:
设置wcout的本地化属性: cout.imbue(locale("chs"));
也可以使用ATL转换宏:cout << W2A(wsComInfo) << endl;
「已注销」
2009-04-15
打赏
举报
回复
用wcin和wcout
jackyjkchen
2009-04-15
打赏
举报
回复
用wcout和wcin……恶心的宽字
「已注销」
2009-04-15
打赏
举报
回复
wchar_t ch = '刘';
改成
wchar_t ch = L'刘';
C++
中
的w
char
_t数据类型
本文详细介绍了C/
C++
中
的宽字符类型w
char
_t,探讨了其作为扩展字符存储方式的重要性,尤其是在处理多字节字符集如
中
文等语言时的应用。通过实例展示了如何在
C++
中
使用w
char
_t和相关函数。
C++
中
的两种字符类型 w
char
_t VS
char
博客围绕
C++
中
的字符类型展开。介绍了
C++
中
w
char
_t和
char
两种字符类型,以及它们与ANSI、Unicode字符集的关系。给出代码实例,展示根据是否支持UNICODE字符集,方法有不同实现。还列举了常见宏对应的具体数据类型。
C/
C++
线程与多线程工作笔记0005---c/
c++
中
的w
char
_t类型
本文介绍了C/
C++
中
的w
char
_t类型,作为宽字符类型,用于表示超过基本ASCII字符集的扩展字符集,特别是在国际化的程序设计
中
。在
C++
中
,w
char
_t是一种独立的基本类型,而在C
中
,它是整数类型的typedef。
C++
中
的
char
类型和w
char
_t类型的互转
本文详细介绍了
C++
中
w
char
_t类型与
char
类型之间的转换方法,包括从w
char
_t转换为
char
以及从
char
转换到w
char
_t的实践过程。
C++
代码
中
的字符集问题:
char
和w
char
_t
本文详细探讨了
C++
中
字符集、编码规则(如ASCII、GBK、Unicode、UTF-8、UTF-16、UTF-32等)以及
char
、w
char
_t以及std::string和std::wstring在处理
中
文字符时的不同。指出
char
处理
中
文的局限性,而w
char
_t和宽字符串则提供了更有效的解决方案。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章