我试图在我的 .cpp 文件中包含 sleep 1
命令
虽然 system("sleep 1")
工作正常,但我想将 1
更改为 const int 或字符串
const string t = "1";
string c = "sleep " + t;
system(c);
但是,似乎 system(c)
被视为对函数的调用,因为发生了以下错误:
error: no matching function for call to 'system'
system(c);
我该如何解决?
最佳答案
system
函数接受一个const char*
指针作为它的参数。但是,隐式从 std::string
对象到 const char*
(表示其包含的字符串数据)由标准库。相反,您可以调用 c_str()
member function在那个对象上,像这样:
system(c.c_str());
关于c++ - 如何将变量作为参数放入 system(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66603683/