C++中的转义与转义字符

    常见的转义字符见下表。

转义字符 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。

发布了33 篇原创文章 · 获赞 6 · 访问量 558

猜你喜欢

转载自blog.csdn.net/weixin_43519984/article/details/104066259