1

如何将字符串转换为可以通过 system() 执行的内容?

我有这个

std::string out = "some command to run" + some_string_variable;
system(out);

这不会编译,它给了我一个转换错误

没有合适的从 std::string 到 const char * 的转换函数

但是如果我尝试运行

system("pause");

这样可行

4

1 回答 1

7

尝试

system(out.c_str());

系统函数声明如下,它const char*作为输入参数:

int system(const char *command);
于 2012-12-21T01:05:56.167 回答