C ++是否可以通过输入执行cmd命令?

问题描述

我想创建类似的东西

int main ()
{
    string s{};
    
    std::cout << "Enter CMD: \n";
    
    getline(cin,s);
    
    system(s);
}

但是由于我只能在const char上使用system,所以它根本不起作用,对此有其他解决方案吗? mabye shellexecute?

解决方法

您可以使用std::string::c_str()

system(s.c_str());