字符串文字中转义字符\
的规则是什么?是否有所有逃脱的角色列表?C++字符串文字转义规则
特别是,当我在gedit的字符串文字中使用\
,并按任意三个数字跟着它时,它以不同的颜色着色它们。
我试图创建一个从字面结构与后跟空字符(\0
)字0
一个std::string
,其次是性格0
。但是,语法突出显示提醒我可能会创建类似字符0
后跟空字符(\00
,又名\0
),也就是说,只有两个字符。
为了解决仅这一个问题,这是做到这一点的最好办法:
std::string ("0\0" "0", 3) // String concatenation
而且是有什么样的转义字符确实在字符串中一般有一定的参考?例如,'\ a'是什么?
相关,关于如何[转义转义序列](http://stackoverflow.com/questions/8229521/how-to-escape-or-terminate-an-escape-sequence-in-c)。最好的解决方案是像你一样使用串联。 – MPelletier 2012-04-19 01:31:29
如果你需要一个'\',只需使用'\\'。 – MPelletier 2012-04-19 01:32:11
它看起来像我也可以使用初始化列表语法:'std :: string {'0',0,'0'};' – 2012-04-19 04:49:31