【问题标题】:Define a c++ string as "\" [duplicate]将c ++字符串定义为“\” [重复]
【发布时间】:2019-08-17 08:41:11
【问题描述】:

我需要一个只包含"\" 的字符串。但这似乎不起作用,因为(据我所知)编译器将其视为命令而不是没有任何意义的简单字符串。

正如您可能知道的那样,我仍然相当缺乏经验,所以如果我没有跟上速度,请原谅。

我已经尝试过使用 char,但这也没有用。

我想要的是这样的: std::string mystr = "\";

我收到以下错误消息:“字符串常量不能在第二行继续。”对我来说很有意义,但并没有真正帮助我,因为我什至没有尝试定义超过 2 行的字符串。

【问题讨论】:

  • 只要使用"\\"

标签: c++ string


【解决方案1】:

你需要转义反斜杠:

std::string mystr = "\\";

您也可以使用原始字符串文字:

std::string mystr = R"(\)";

【讨论】:

  • 有点遗憾你没有提到原始字符串文字
  • @JVApen 好主意,编辑了!
猜你喜欢
  • 2012-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-11
  • 1970-01-01
  • 1970-01-01
  • 2013-12-12
  • 1970-01-01
相关资源
最近更新 更多