博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C++基础]007_char、wchar_t、wcout、setlocale()
阅读量:7091 次
发布时间:2019-06-28

本文共 700 字,大约阅读时间需要 2 分钟。

1 #include
2 using namespace std; 3 4 int main(){ 5 char ch1 = 'A'; 6 cout<<"ch1 = "<
<

上面的代码会输出什么呢?自己看看再看下面的答案:

ch1 = Ach2 =ch3 = 54992ch4 = 0043F944请按任意键继续. . .

我去!为什么输不了中文呢??

那要怎么输出呢!看下面的代码吧!

1 #include
2 #include
3 using namespace std; 4 5 int main(){ 6 char ch1 = 'A'; 7 cout<<"ch1 = "<
<

注意,我在最后一段输出里面加上了一句设置区域化的代码,代码被设置在中文环境中。同时,我用了wcout来输出中文。

上面的程序输出如下所示:

1 ch1 = A2 ch2 =3 ch3 = 549924 ch4 = 中5 请按任意键继续. . .

没有java和c#方便啊!不过挺好玩的,呵呵!

总结:

处理双字节字符方法如下

1. 设置区域,用setlocale()方法

2. 定义字符变量,方法见代码

3. 用wcout输出

转载于:https://www.cnblogs.com/alephsoul-alephsoul/archive/2012/10/09/2715992.html

你可能感兴趣的文章
Dell R420 RAID建立以及系统安装
查看>>
Uva 10282 - Babelfish
查看>>
python迭代器
查看>>
Unity学习笔记(4): 碰撞相关API
查看>>
使用批处理创建永久生效的环境变量
查看>>
简单的for循环实现九九乘法表
查看>>
as3.0服务端FMS软件常用的方法与属性参考示例
查看>>
二叉树后序遍历<非递归>
查看>>
java 调用axis2 webservice
查看>>
[POI2014]Rally
查看>>
css平行四边形与菱形变换
查看>>
陶哲轩实分析 命题7.1.11 (在有限集合上求和的基本性质) 证明
查看>>
函数论_E.C.Tichmarsh_Page 4 级数一致收敛的魏尔斯特拉斯 M-判别法 的推广
查看>>
npoi导入--从varchar数据类型到datetime数据类型转换产生一个超出范围的值问题
查看>>
Docker运行Nginx服务器
查看>>
Java Socket client端
查看>>
verilog中符号位的扩展问题
查看>>
看到的关于虚函数继承及虚继承解释比较好的文章的复制
查看>>
安装Lavarel过程中遇到的几个问题
查看>>
利用apache的文件上传及进度条实现
查看>>