簡體   English   中英

如何在C ++字符串中轉義分號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM