转义字符\
在字符串文本中的规则是什么? 是否有所有被转义的字符的列表可供参考?
特别地,当我在gedit中使用\
作为字符串字面值的一部分,后面跟着任意三个数字时,它们会以不同的颜色显示。
我试图创建一个由字符0
紧随空字符(\0
),再紧随字符0
的字面量构造的std::string
。但是,语法高亮警告我,也许这会创建类似于字符0
后面跟着空字符(\00
, 即\0
),这意味着只有两个字符。
对于解决这个问题,这是否是最好的方法:
std::string ("0\0" "0", 3) // String concatenation
那么在字符串字面值中转义字符的作用有没有一些参考资料呢?例如,'\a'代表什么?
\
,只需使用\\
。 - MPelletierstd::string { '0', 0, '0' };
- David Stone