将变量转义为引号
escaping a variable into a quote?
>我正在尝试创建一个输出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;
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 用C++中的一个变量定义一个常量
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 你能重载对象变量名本身返回的内容吗
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 尝试通过多个向量访问变量时,向量下标超出范围
- 试图让变量检查数组中的某些内容
- Cpp-Tuple使用带有变量的get
- 将包含C样式数组的对象初始化为成员变量(C++)
- 当vector是tje全局变量时,c++中vector的内存管理
- 使变量字符串忽略转义序列
- 将变量转义为引号
- C++转义字符和引用变量输出混淆
- 如何在 C++ 中转义发送到 'system' 命令的变量?