将变量转换为引用?

时间:2014-01-15 09:30:14

标签: c++

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

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

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

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

这样我可以通过将char乘以我选择的整数来使空格(“”)任意大小。

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

由于

1 个答案:

答案 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;