0
#include <iostream>
int main() {
    std::string s = "?????";
    std::cout << s << std::flush;
}

我应该在 s 变量中写什么来输出\"\"'(这 5 个字符?)

4

3 回答 3

5

像这样转义它们(\添加到每个特殊字符之前):

"\\\"\\\"'"

另一个选项是 C++11 原始字符串文字:

R"(\"\"')"
于 2013-10-30T17:20:54.787 回答
2

您需要转义\and"字符\

std::string s = "\\\"\\\"'";

在 C++11 中,您还可以使用原始字符串文字

R"(\"\"')"
于 2013-10-30T17:21:52.493 回答
2

从 C++11 开始,您可以将任何您喜欢的字符放入原始字符串文字中:

R"(\"\"')"

从历史上看,您必须转义\"使用\普通的字符串文字:

"\\\"\\\"'"
于 2013-10-30T17:26:03.480 回答