转义字符是指具有特殊含义的字符序列,以反斜杠 \ 开头
,后面跟着一个或多个字符,用于表示一些无法直接输入或具有特殊功能的字符。
转义字符 | 描述 | 示例及用途 |
---|---|---|
\n | 换行符 | cout << "Hello\nWorld"; 输出两行 |
\t | 水平制表符(Tab) | cout << "Name:\tAlice"; 对齐文本 |
\\ | 反斜杠 | cout << "Path: C:\\Files\\"; |
\" | 双引号 | cout << "\"Hello\""; 输出带引号 |
\' | 单引号 | char c = '\''; 字符常量中使用 |
\a | 响铃符(触发提示音) | cout << "\a"; 终端可能发出声音 |
\b | 退格符 | cout << "abc\b"; 光标回退一格 |
\f | 换页符(打印机用) | 常用于旧式文本分页 |
\r | 回车符(回到行首) | cout << "Loading...\rDone!"; 覆盖 |
\v | 垂直制表符 | 现代终端中较少使用 |
\0 | 空字符(Null) | 字符串终止符:char str[] = "Hi\0"; |
\000 | 八进制转义(1-3位) | \12 代表换行符(八进制12 = 10) |
\xhhh | 十六进制转义 | \x0A 代表换行符(十六进制0A) |
\? | 转义问号(避免三连符) | 用于 ??= 等场景(如 \? 代替) |
注意事项:
1. 八进制转义:最多 3 位数字(0-7),如 \123
。
2. 十六进制转义:无长度限制,但值必须在有效范围内(如 \x1B
代表 ESC 键)。
3. 空字符 \0
是字符串的默认终止符。
4. \r
与 \n
区别:Windows 换行通常用 \r\n
,Unix 用 \n
。
#include <iostream>
using namespace std;
int main() {
char a = '\n';
cout << "Hello" << a << "world";
return 0;
}
输出结果为:
Hello
world