std:string str("text1\; text2\;");
爲什麼VS2005說; unrecognized character escape sequence.
如何逃脫在C++分號字符串
請指教,謝謝。
std:string str("text1\; text2\;");
爲什麼VS2005說; unrecognized character escape sequence.
如何逃脫在C++分號字符串
請指教,謝謝。
因爲這是錯誤的:
std:string str("text1\; text2\;");
這是正確的:
std::string str("text1; text2;");
兩個冒號af第三方
沒有必要逃避分號
分號絕對有否 C字符串的意義;他們只是普通人物。如果你需要在字符串中加一個反斜槓,因爲以後需要它,這就是前面需要反斜槓的反斜槓。
std::string str("text1\\; text2\\;");
這是因爲在C++中\;
不是公認的轉義序列;編譯器正確地想要知道當你把它放在什麼地方時你在說什麼。
你爲什麼認爲它需要轉義? – 2010-05-29 08:11:17