我有一个家庭作业,其中必须打印部分菜单"R\C"
,但是当我运行程序时,控制台仅打印"RC"
。有谁知道为什么会这样以及我该如何解决?
这是我在Visual Studio中拥有的:
cout << "R\C" << endl;
答案 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)
答案 4 :(得分:0)
您可以使用转义序列..,例如 \ t , \ n , \ a ...
如果要打印'\',则必须这样编码
cout<<"\\";