我正在尝试创建一个输出n个彩色空格或“”的函数。我特别需要它是一个引用字符串的东西(而不是s)因为我作为参数发送到system()函数。
有没有办法可以在字符串中使用char变量。
我需要它像这样运作(我知道它不起作用):
system("echo -e \"\e[45m _myCharHere_ \"");
这样我可以通过将char乘以我选择的整数来使空格(“”)任意大小。
这可能是一个愚蠢的问题,但我不知道这些操作的所有技术编程术语等;所以我不能谷歌。
由于
答案 0 :(得分:1)
您可以使用以下内容:
// Assuming mychar doesn't need escape sequence.
std::string command = std::string("echo -e \"\e[45m ") + myChar + " \"";
system(command.c_str());
或者如评论中所述,直接写(这里myChar可以是特殊字符):
std::cout << "\033[45m " << myChar;