c++ - 在屏幕上打印符号\作为文本

标签 c++ c++11

<分区>

我希望在运行代码时在屏幕上显示以下打印输出:

\begin{tabular}

\hline \\

为此,我在我的代码中使用了以下命令:

std::cout<<"\begin{tabular}<< std::endl;

std::cout<<"\hline \\"<< std::endl;

我收到以下编译器消息(关于第二行代码):

unknown escape sequence: '\h'

以及以下不完整的打印输出:

egin{tabular}

hline\

第一个中缺少 "\b",第二个句子中缺少第一个和最后一个 \

问题是:有谁知道我如何将 \ 符号打印为文本,这样它就会被打印出来而不被解释为命令等?

最佳答案

反斜杠在 C++ 中形成转义序列。您有两个选择:

  1. 将所有反斜杠加倍,a la "\\hline\\\\"(反斜杠会自行转义,就像在 TeX 中一样)。
  2. 使用 C++11 原始字符串,类似于 R"(\hline\\)"(文本由引号内的括号括起来)。

关于c++ - 在屏幕上打印符号\作为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31652534/

相关文章:

c++ - 生成不同的随机数

c++ - 最小化调试信息的大小以在远程位置进行测试

c++ - 由于模板基类,从不完整类型初始化静态 constexpr

c++ - 使用可变参数模板限制模板类的受支持类型

c++ - 通过 C++ DLL 将 Arduino 字符串转换为 Excel BSTR 的随机字符

c++ - 关键字 "value"是什么意思?

c++ - 奇怪的行为可变参数模板

c++ - 购买 C++11 标准 (ISO/IEC 14882 :2011) from an Authorized Body

c++ - 如何更好地编写这个C++程序

c++ - 警告 : static class members may be accessed by the scoping operator