C++中的转义序列
来源:互联网 发布:集装箱运输软件 编辑:程序博客网 时间:2024/06/16 08:53
转载地址:http://yongchunxiaofen.top/2016/05/31/Escape-character/
C++中的转义序列
两类字符不能直接使用:
- 一类是不可打印字符,例如退格等。因为没有可视的图符。
- 另一类是有特殊含义的字符(单引号,双引号,问号,反斜线)等。
这些情况下会用到转义序列,转移序列均以反斜线\
开始。
C++规定了如下的转义字符:
123456789101112131415
换行符\n横线制表符\t响铃符\a纵向制表符\v退格符\b双引号\"反斜线\\问号\?单引号\'回车符\r``` 程序中,上述转义符被当作一个字符来使用。<!-- more -->泛化的转义序列,形式是`\x`后跟一个或多个十六进制数字,或者`\`后边跟1个、2个、或者3个八进制数字。例如```cpp\7(响铃)\12(换行符)\40(空格)\0(空字符)\115(字符M)\x4d(字符M)
注意:
如果反斜线后边跟着的八进制数字超过3个,只有前3个数字与\
构成转义序列。
例如”\1234
“表示两个字符,即八进制数123
对应的字符以及字符4
.
相反,\x
要用到后边跟着的所有数字,例如”\x1234
“表示一个16位的字符,该字符由这4个十六进制数所对应的比唯一确定。
例题:
以下程序段的输出结果是:
12
char s[]="\\123456\123456\t";printf("%d\n",strlen(s));
答案:12
char s[] = "\x00001\123456\t";cout << strlen(s) << endl;cout << s << endl;
输出:6
字符分别为:\x00001和\123和4和5和6以及\t共六个。
0 0
- C中的转义序列
- c语言中的转义序列
- java中的转义序列
- HTML中的转义序列
- char中的转义序列
- C++ 中的转义序列
- C++中的转义序列
- C++中的转义序列
- C转义序列
- C转义序列
- C语言-转义序列
- C#.Net中的转义
- C C++预定义的转义序列
- 第三章 数据和C:转义序列
- c++/c#中的转义符
- C/C++中的转义字符
- c语言中的转义字符
- C#.Net中的转义字符
- Pthread 线程 —— 多线程同步 条件变量(cond)
- Test running failed: Unable to find instrumentation info for: ComponentInfo
- 2016四川省赛H (组合数学)
- Ubuntu安装开发者中心Ubuntu Make(原Ubuntu Developer Tools Center)
- JSP 和Servlet 有哪些相同点和不同点,他们之间的联系是什么?
- C++中的转义序列
- c++重载
- spfa(还不懂--)
- UVA (10815) Andy's First Dictionary
- 可行性研究报告——学生成绩查询系统
- 两种布局方式float和position
- 全国信息学奥林匹克联赛(NOIP2016 )复赛模拟(三)
- jquery动画
- ContentProvider