如何在C ++中打印“ \”?

时间:2018-10-15 21:08:15

标签: c++ cout

我有一个家庭作业,其中必须打印部分菜单"R\C",但是当我运行程序时,控制台仅打印"RC"。有谁知道为什么会这样以及我该如何解决?

这是我在Visual Studio中拥有的:

cout << "R\C" << endl;

5 个答案:

答案 0 :(得分:5)

\C被解释为(无效)escape sequence。您需要将\字符转义为\\才能将其打印为单个\,例如:

cout << "R\\C" << endl;

或者,在C ++ 11和更高版本中,您可以改用raw string literal,因此不需要转义\字符:

cout << R"(R\C)" << endl;

答案 1 :(得分:3)

与另一个Span<T>转义\

\

答案 2 :(得分:0)

c ++保留了一些字符,因此您不能直接输入它们,通常必须在它们前面加上\,以表示要使用“ \”作为字符串。

答案 3 :(得分:0)

您必须对某些字符使用转义序列。对于您指定的字符,您将必须输出为“\\”,而您的输出将是\。其他转义序列是:

  • \’
  • \t对于Tab
  • \n对于换行符
  • \?问号

有关更多信息,请参见this

答案 4 :(得分:0)

您可以使用转义序列..,例如 \ t \ n \ a ...

如果要打印'\',则必须这样编码

cout<<"\\";