[英]How to escape a semicolon in C++ string
std:string str("text1\; text2\;");
為什么VS2005說; unrecognized character escape sequence.
; unrecognized character escape sequence.
請指教,謝謝。
因為這是錯誤的:
std:string str("text1\; text2\;");
這是對的:
std::string str("text1; text2;");
標准后的兩個冒號。
沒有必要逃脫分號
只需將分號放在沒有反斜杠的情況下:
std::string str("text1; text2;");
分號在C字符串中絕對沒有意義; 他們只是普通角色。 如果你需要在字符串中加一個反斜杠,因為后來需要它,那就是前面需要反斜杠的反斜杠。
std::string str("text1\\; text2\\;");
那是因為\\;
不是C ++中公認的轉義序列; 當你把它放進去時,編譯器正確地想知道你在說什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.