我正在尝试从c ++应用程序中使用bash命令; 在bash命令中也有字符串,当我尝试编译时...编译器将该行视为彼此相邻的两个单独的字符串.看下面的代码:
const char* command = "echo -e "\e[31mHello World\e[0m""
Run Code Online (Sandbox Code Playgroud)
如何插入echo读取的字符串-inside echo本身所在的字符串?提前致谢.
你正在寻找的术语是"逃避"."通过放在\它前面逃脱.
const char* command = "echo -e \"\e[31mHello World\e[0m\""
Run Code Online (Sandbox Code Playgroud)
许多语言使用此解决方案.在特殊字符前放置反斜杠以停用其特殊含义并将其解释为文本.这称为转义.