如何用数组存储汉字并单个能访问

对于字符串来说使用wstring声明变量,在定义赋值前加‘L’。然后会分配四个字节,使用迭代器能独立的获取每一个字。单体的类型是wchar_t.

比如

1 wstring example =L"你好,欢迎前来访问我的博客,如果博文有问题的话请不吝赐教,感谢。";
2 for each(auto var in example)
3 {
4     //read-only
5 }

关于如何输出wchar_t类型

  如果按照cout格式输出的话,会显示出wchar_t存储的unicode码,无法得到汉字。这时候需要下面这条语句:

1 wcout.imbue(locale("chs"));

将其设置为中文 。

不过如何下面设置的话会出现其他问题

#include<locale>

如果没有这个头文件,wstring 类型不能被输出,但是wchar_t可以。

 

end

 

posted on 2017-03-24 20:56  王猛ALL  阅读(332)  评论(0)    收藏  举报

导航