首页 > 解决方案 > 在 System(""); 中使用 C++ 变量

问题描述

有没有办法在命令中使用变量:system("...");?例如,我尝试了这个,但没有奏效:

int main ()
{
    int x=5;
    system("echo Number " x " is my favorite number.");
    return 0;
}

我也试过这个

system("echo Number " << x << " is my favorite number.");

它也没有奏效。谢谢你。

注意:我刚开始学习 C++,我还是个初学者。

标签: c++cmd

解决方案


如果您使用的是 C++11,那么您可以使用std::to_string以下工具:

std::string part_a("echo Number "), part_b(" is my favorite number");
system((part_a + std::to_string(x) + part_b).c_str());

这称为重载operator+()for class basic_string

传统的方法是将其打印成 astd::stringstream并使用底层字符串。


推荐阅读