常见的转义字符见下表。
转义字符 | ascii码 | 意义 |
---|---|---|
\a | 007 | 响铃 |
\b | 008 | 退格 |
\f | 012 | 换页 |
\n | 010 | 换行 |
\r | 013 | 回车 |
\t | 009 | 水平制表 |
\v | 011 | 垂直制表 |
\\ | 092 | 反斜杠 |
\? | 063 | 问号字符 |
\’ | 039 | 单引号 |
\" | 034 | 双引号 |
\0 | 000 | 空字符 |
\ddd | 三位八进制 | 任意字符 |
\xhh | 二位十六进制 | 任意字符 |
注:
- \'在字符里使用,在字符串中不需要,直接使用’即可。
- \?其实不必要,只要用?就可以了。
- \n是回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。
char str[]="\\1112\123\458\a\t\x98";
cout<<strlen(str)<<endl;
上述程序的输出结果为11,其中“\\”表示一个反斜杠字符,而\123表示一个三位8进制的ascii码,\45等价于\045,因为8大于7因此不能组成\458,而\a、\t、\x98均表示一个字符,所以字符总数为11。