c - 自动添加转义字符

标签 c

我正在尝试将 HTML 字符串定义为字符数组,但是在需要的地方添加转义字符真的很痛苦,这意味着我必须转义每个 " 在字符串中等等。

c# 中你可以做类似的事情:

string x = @"\a\a\a\"; //@ adds the escape chars where needed

有什么办法吗?还是我应该自己添加转义字符?

最佳答案

此功能(ala c# verbatim string literal)从 C++11 开始可用。您可以使用如下所示的原始字符串文字:

    const char* s = R"( " " " \n \a )";     
    cout << s;

打印:

    " " " \n \a

原始字符串以 R"( 开始并以 )"结束

关于c - 自动添加转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21015174/

相关文章:

c - 为什么 signed short 扩展到 4 个字节?

c - 如何使用 Xlib 将一个窗口的内容复制到另一个窗口?

c - 合并目录上的文件没有读/写访问权限

c - C中的OOP,实现和错误

c - 使用 char 和 float 读取\写入二进制文件

c - 如何打印大小未知的int数组

C 在 shell 命令中使用字符串

java - 如何判断读取结束

c - 用户空间中缺少 I2c eeprom 文件 - SFP 模块

c - 如何在 GtkTreeView 中使特定行子项可编辑