c++ - 如何在 C++ 中逐字输出字符串

标签 c++

假设我需要从我的 C++ 代码中输出一些程序代码。所以我需要打印如下内容:

cout << "foo(\"hello\", \"world\", 5)" << endl;

有没有办法让我不需要转义每个 "?

最佳答案

使用 C++11 你可以做到

R"delimeter(foo("hello", "world",5))delimeter"

其中 R"delimeter( 定义原始字符串的开始,delimeter 是最多 16 个字符的标签,而 )delimeter"结束原始字符串。

关于c++ - 如何在 C++ 中逐字输出字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12995413/

相关文章:

c++ - 了解在堆栈上分配的实例的 C++ 虚拟方法

c++ - 如何重载 + 来对 C++ 中的 2 个矩阵对象求和?

c++ - 添加 std::cout 行消除了内存损坏错误

c++ - peek() 前面有多个地方?

带有两个参数的 C++ CPPUNIT_ASSERT

c++ - 将 char "number"转换为 real int

c++ 析构函数 - 何时使用它们以及要删除的内容

c++ - 类中析构函数定义的 Collect2 错误

c++ - "std_lib_facilities.h"显示错误

c++ - 计算前缀和