将变量转义为引号

escaping a variable into a quote?

本文关键字:转义 变量      更新时间:2023-10-16

>我正在尝试创建一个输出n个彩色空格或" "的函数。我特别需要它是一个引号字符串的东西(而不是s),因为我作为参数发送到system()函数。

有没有办法我可以在字符串中使用 char 变量。

我需要它像这样运行(我知道它不起作用):

system("echo -e "e[45m _myCharHere_ "");

这样,我可以通过将字符乘以我选择的任何整数来使空格 (" ") 成为我选择的任何大小。

这可能是一个愚蠢的问题,但我不知道这些操作等的所有技术编程术语;所以我不能谷歌它。

谢谢

你可以使用这样的东西:

// Assuming mychar doesn't need escape sequence.
std::string command = std::string("echo -e "e[45m ") + myChar + " "";
system(command.c_str());

或者如评论中所述,直接写(这里 myChar 可以是特殊字符):

std::cout << "33[45m " << myChar;