生成一个包含转义引号的字符串
Making a string that contains an escaped quote
我需要制作一个字符串,如果输入std::cout
,它将准确地将"""
输出到终端我有麻烦围绕如何做到这一点我的头(c++)
只需在每个需要转义的字符(在您的示例中,是所有四个字符)前面加一个反斜杠。例如,这对我很有效:
std::cout << "Testing: "\""" << std::endl;
输出:测试:""
显然(我刚刚了解到这一点),c++ 11提供了其他(可能更好的)使用字符串字面量的工具。上面在单个字符前面加上反斜杠的方法描述了更老式的处理方法。
std::string foobar(""foobar"");
std::cout << foobar << std::endl; // Prints "foobar" (with quotes)
不确定这在c++中是否有效,但在python中有一种叫做原始字符串的东西,它忽略转义之类的。它看起来像:
r"some stuffnot a new line"
或像:
R"some stuffnot a new line"
希望有帮助!
相关文章:
- 如何用转义符替换字符串中的所有特殊字符
- 如何在C++中将 Python 字符串转换为其转义版本?
- 如何解释C++字符串中的 \u 转义码?
- PostgresSQL - SQL Ready 语句与字符串转义,防止 SQL 注入攻击
- 是否可以在原始字符串文本中插入转义序列?
- 转义std::字符串中的特殊字符
- 使变量字符串忽略转义序列
- 在字符串流的 SSH 命令中转义 bash 脚本中的引号
- 转义 R "()" 在 C++ 中的原始字符串中
- 将转义的 UTF-8 八位字节的字符数组转换为 C++ 的字符串
- 使用 RE2::全局替换的转义字符串
- c++ JsonCpp 解析带有转义引号作为数组的字符串
- 以编程方式获取 C++ 中的转义字符串表示形式
- 是否有必要在 Windows 注册表中转义字符串中的斜杠
- 使用C++Mysql驱动程序转义字符串
- SHFILEOPSTRUCT不确定如何双转义字符串
- 使用Boost::Spirit解析转义字符串
- 如何在C/ c++中(un)转义字符串
- 我怎么能转义字符串,以确保它是一个有效的字符串文字在JS源
- 为什么在c++中必须转义字符串字面值中的反斜杠