C++中如何使用通用字符名输入UNICODE字符
一、如何使用通用字符名输入一个UNICODE字符
在C++中,可以使用通用字符名来输入一个UNICODE字符。
通用字符名的用法类似于转义序列,可以用\u或者\U开头,\u后面是8个十六进制位,\U后面则是16个十六进制位。这些位表示的是字符的ISO 10464码点。
为了备忘,以下代码详列了整数字面值和字符常量的各种表示方法(其中使用通用字符名方法见代码中字符常量表示方式5).
#include <iostream>
#include <tchar.h>int main()
{//整形字面值(常量)是显式书写的常量。C++能够以三种不同的计数方式来书写整数:基数为10、基数为8、基数为16.//C++使用前1或者2位来判断数字常量的基数。如果第一位为1~9,则基数为10;如果第一位是0,第2位是1~7,则基数为8;//如果前两位为0x或者0X,则基数为16.int int1, int2, int3;int1 = 0x41; //十六进制字面值int2 = 0101; //八进制字面值int3 = 65; //十进制字面值//字符常量的五种表示方式char ch1, ch2, ch3, ch4;wchar_t ch5;//方式1:ch1 = 'A';//方式2ch2 = 65;//方式3:用八进制转义序列,格式为 \ooo,包含一个反斜杠和最多3位八进制数字。注意:这个八进制前面的0可以省略//Octal escape sequences, specified in the form \ooo, consist of a backslash and one, two, or three octal characters. ch3 = '\101';//方式4:用16进制转义序列,格式为 \xhhh,包含一个反斜杠和若干十六进制数字。不像八进制序列,十六进制的长度没有限制。//Hexadecimal escape sequences, specified in the form \xhhh, consist of the characters \x followed by a sequence of hexadecimal digits. //Unlike octal escape constants, there is no limit on the number of hexadecimal digits in an escape sequence. ch4 = '\x41';//方式5:使用通用字符名//C++有一种表示UNICODE字符的机制,使用通用字符名。通用字符名的用法类似于转义序列。通用字符名可以用\u或者\U开头。//\u后面是8个十六进制位,\U后面则是16个十六进制位。这些位表示的是字符的ISO 10464码点。ch5 = _T('\u33A1'); //注意,等号右边的字符常量必须是宽字符常量,否则编译器会赋一个错误值//最后,在标识符中也可以使用通用字符名int iSpecialName\u33A1=3;std::cout << iSpecialName\u33A1 << std::endl;
}
二、常用的UNICODE特殊符号
序号 | 具体符号 | Unicode |
---|---|---|
1 | ㎡ | \u33A1 |
2 | × | \u00D7 |
3 | ≥ | \u2265 |
4 | ≤ | \u2264 |
5 | ∽ | \u223D |
6 | δ | \u03B4 |
7 | · | \u00B7 |
8 | ÷ | \u00F7 |
C++中如何使用通用字符名输入UNICODE字符相关推荐
- 输入一行字符(输入以字符#结束),分别统计其中字母和数字字符的个数。
提示:判断一个字符是否为数字字符:c>='0'&&c<='9' #include <iostream> using namespace std;int main ...
- SQL 中 unicode字符和非unicode字符的区别
unicode字符就是一些标准的字符,例如英文.数字,不支持汉字. 非unicode是包含汉字和一些特殊字符 nvarchar支持汉字,但是每一个字符占用两个字节 比如有这样的字段:[Name] [n ...
- 求前驱字符和后继字符。输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,按从大到小的顺序输出这三个字符及其对应的ASCII码值。
#include<stdio.h> int main() { char a; //输入一个字符 scanf("%c", &a); //后继字符 printf(& ...
- 网页中使用Unicode字符,常用Unicode字符收集(转载多篇)
1)HTML中使用:&#dddd;或&#xhhhh; 其中dddd表示4位10进制数值,hhhh表示4位16进制数值,两种格式分别以&#及&#x为前缀,表示为10进制码 ...
- \u5b57\u7b26 字符转换 (Unicode字符与中文的相互转化)
C#: 工具下载 示例: private void button1_Click(object sender, EventArgs e) {String value = textBox1.Text;if ...
- mac的python怎么输入中文_无法在python IDE(Mac OS X)中输入unicode
我试图在默认的python IDE中收集一些unicode原始输入,据我所知,它应该很简单:>>> c = raw_input() 日本語 >>> print c ...
- 输入一行字符,统计其中有多少个单词,单词间用空格分隔(C语言)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: [实验案例3:字符数组] 输入一行字符,统计其中有多少个单词,单词间用空格分隔(当然这种统计是有局限性的). [实验指导] 解 ...
- Unity中获取字符串长度、Unicode字符数量和编码ASCII,UTF,GBK的区别
1.String.Length,String.ToCharArray,StringInfo,Encoding.UTF8.GetByteCount的区别: String.Length:获取的是字符串中C ...
- SQL 中的unicode字符
要将字符转换成unicode字符以显示某些符号,可以在字符串前加N,如: select N'♧♡♂♀♠♣♥❤☜☞☎☏ ' 转载于:https://www.cnblogs.com/Laro/archiv ...
最新文章
- 算法 msrcr_一种快速简便优秀的全局曲线调整与局部信息想结合的非线性彩色增强算法(多图深度分析和探索)...
- 用matlab提取lbp特征,求教大神给解释一下LBP特征提取每部分程序是干什么的
- 【Visual C++】一些开发心得与调试技巧
- 1.16 快速排序法(Quicksort)
- jquery ajax node,jquery ajax post json and node express
- 卷文件系统根目录仅剩余0字节_Linux Ext4文件系统的老祖宗长什么样
- 通过swagger下载的文件乱码解决方法,求解
- Java如何对ArrayList里的元素排序
- python封装成jar包_将Python代码打包为jar软件的简单方法
- ICPC 2015 北京 Today Is a Rainy Day
- 新手入门3D游戏建模一定要搞懂的流程!
- 全球某工商云战役自动打卡系统
- RV32I 基本指令集汇编解析
- 使用Python爬虫爬取简单网页(Python爬虫入门)
- 贴片电解电容100UF16V 6.3*4.5mm超薄封装规格
- 淘宝直通车表格拖动时间段选择插件,纯手写80%还原
- 向sdcard中添加文件为什么总是提示Failed to push the item(s)Failed to push XXXXX.txt on emulato...
- Daimayuan Online Judge 蒟蒻
- flutter加载网络图片与本地图片
- uniapp-swiper轮播图中间放大两边缩小
热门文章
- SEPM执行LiveUpdate 失败,错误“磁盘空间不足...”
- serviceaccounts is forbidden: User “system:serviceaccount:kubernetes-dashboard:kubernetes-dashboard“
- 计算机毕业设计springboot洗衣店订单管理系统
- 大学生职业生涯规划书性格特征_大学生职业生涯规划书【十篇】
- 邮件群发平台哪个好,什么是群发单显怎么操作?
- 【28】核心易中期刊推荐——医学影像识别及应用
- 客快物流大数据项目(九十七):ClickHouse的SQL语法
- 一年级关于计算机的手抄报内容是什么,一年级语文手抄报内容资料
- 还在担心网聊相亲的小姐姐,美女变恐龙!Python帮你潜伏侦查
- BZOJ_3362_[Usaco2004 Feb]Navigation Nightmare 导航噩梦_并查集