在字符串中使用 " 字符

Use the " character in a string

你好,我想在这样的字符串变量中使用字符 ":

std::string hello = """;

这样的事情可以做吗还是我在胡说八道? 提前致谢!

只是逃避它:

std::string hello = "\"";

你有几种方法,包括:

  • 转义:"\""
  • 原始字符串:R"(")"(C++11 起)

您可以使用像

这样的转义字符
    std::string hello( "\"" );

    std::string hello = "\"";

或使用接受字符文字的构造函数,如

std::string hello( 1, '"' );

或者您甚至可以使用像

这样的原始字符串文字
std::string hello( R"(")" );

std::string hello = R"(")";