<分区>
我正在尝试做这样的事情:
{
cout << "command: ";
cin >> m;
cout << "option: ";
cin >> o;
system(m+o);
}
以便用户可以选择要运行的命令和选项
标签 c++
<分区>
我正在尝试做这样的事情:
{
cout << "command: ";
cin >> m;
cout << "option: ";
cin >> o;
system(m+o);
}
以便用户可以选择要运行的命令和选项
最佳答案
system ()函数需要一个 char *
参数,你也忘记了空格分隔。你应该这样做:
system(std::string(m + " " + o).c_str())
无论如何,我强烈建议您不要使用 system ()
函数,因为它是一个很大的安全漏洞。
有关这方面的更多详细信息,我建议您阅读以下帖子:
关于c++ - 我可以在 system() 中使用两个字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58611719/