字符串文字中轉義字符\
的規則是什麼?是否有所有逃脫的角色列表?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