wchar_t 和 char16_t, char32_t的使用方法 ——C++
来源:互联网 发布:asp.net 微商城源码 编辑:程序博客网 时间:2024/06/16 13:12
一、wchar_t类型的由来
我们知道char类型变量可以存储一个字节的字符,它用来保存英文字符和标点符号是可以的,但是对于汉字、韩文以及日文这样的字符却不可以,因为汉字、韩文以及日文每一个文字都占据两个字节,为了解决这个问题,c++提出了wchar_t类型,称之为双字节类型,又称宽字符类型。可以通过加上前缀L来表示宽字符常量和宽字符串。
使用: wchar_t bob = L'p';
wcout << L"tall" << endl;
二、下面是一个范例
#include <iostream>
#include <locale>//setlocale函数在locale头文件中定义
using namespace std;
int main()
{
//使用setlocale函数将本机的语言设置为中文简体
setlocale(LC_ALL,"chs");//LC_ALL表示设置所有的选项(包括金融货币、小数点,时间日期格式、语言字符串的使用习惯等),chs表示中文简体
wchar_t wt[] = L"中";//大写字母L告诉编译器为"中"字分配两个字节的空间
wcout<<wt<<endl;//使用wcout来代替cout输出宽字符
return 0;
}
三、char16_t 和 char32_t的使用方法(C++11)
char16_t ch1 =u'q';
char32_t ch2 = U'\U0000222B';
三种类型都有底层类型(underlying),对底层类型的选择取决于实现,而底层类型可能随系统变化。
阅读全文
0 0
- wchar_t 和 char16_t, char32_t的使用方法 ——C++
- C++:wchar_t 和C++新增类型:char16_t char32_t
- C++:wchar_t 和C++新增类型:char16_t char32_t
- C++:wchar_t 和C++新增类型:char16_t char32_t
- C++:wchar_t 和C++新增类型:char16_t char32_t
- wchar、char_t、char16_t、char32_t
- C/C++——wchar_t使用问题
- char和wchar_t的转换
- wchar_t*和char*的转换
- vs2010和matlab2010混合编程中char16_t重定义的问题
- c语言char和wchar_t 转换
- Unicode 和 Ansi转换方法——wchar_t*、char*
- 各C/C++编译器对wchar_t字符和字符串的正确支持程度
- 各C/C++编译器对wchar_t字符和字符串的正确支持程度
- 浅谈c-string(char或者wchar_t),std::string和CString之间的转换
- C char/wchar_t之间的互转 多字节(MultiByte)和宽字符(Unicode)互转
- C char/wchar_t之间的互转 多字节(MultiByte)和宽字符(Unicode)互转
- 各C/C++编译器对wchar_t字符和字符串的正确支持程度
- Cow Acrobats
- qt+ffmpeg仿格式工厂
- 借助AMD来解决HTML5游戏开发中的痛点
- RxJava2总结之操作详解(三)
- leetcod
- wchar_t 和 char16_t, char32_t的使用方法 ——C++
- css3-响应式设计
- Emulator: libGL error: unable to load driver: i965_dri.so
- Mysql中关于Could not retrieve transation read-only status server
- GetSystemMetrics详解
- Cow Acrobats(贪心)
- thinkphp5数据库
- List对象排序
- 在Windows基于anaconda的python3.6环境下安装用于语音信号处理的库librosa