我需要在另一个" "中插入一个" "

I need to insert a "" inside another ""

本文关键字:一个 插入 另一个      更新时间:2023-10-16

我正在尝试从 c++ 应用程序内部使用 bash 命令;bash命令中也有字符串,当我尝试编译时......编译器将该行视为彼此相邻的两个单独字符串。请看下面的代码:

const char* command = "echo -e "e[31mHello Worlde[0m""

如何将回显读取的字符串插入回显本身所在的字符串中?提前谢谢。

您要查找的术语是"转义"。通过在它前面放一个来逃避"

const char* command = "echo -e "e[31mHello Worlde[0m""

许多语言使用此解决方案。在特殊字符前面放置反斜杠以停用其特殊含义并将其解释为文本。这称为转义。

我专门回答了你的问题,但我想发布一个完全不同的方法来解决这个问题:

您的原始标题类似于

我需要在另一个"中插入一个""

谷歌搜索没有帮助。但是添加"C++"并将其更改为:

我需要在另一个引号中插入引号C++

给出许多答案,例如

如何将双引号放入字符串文字中?

所以:你的问题解决应该首先包括尝试所有不同的方法来说标点符号。"引用","双引号","撇号"(错误,但谁在乎?)等都应该排在第一位。然后尝试诸如"字符串周围的字符串"之类的操作。这是此类问题的常规策略。