C ++输入CIN并传递给CMD

时间:2017-08-16 02:09:14

标签: c++ cmd

我试图用C ++和CMD制作关机计时器。

这是我的代码

int h;
int total;

cout << "Please enter in Hours" ;
cin >> h;

cout << "System shutdown in " << h << " hours";
h * 3600 = total;
system("shutdown /s /t XXXX");

我正试图将总数传给XXXX,我该怎么做?

注意:这只是一个例子,我知道这不会起作用。但我得到了完整的代码工作和编译。我只想知道system()如何从C ++中获取任何输入。

1 个答案:

答案 0 :(得分:0)

system()调用将const char *作为参数,因此您需要构建一个。

total = h * 3600;  
string str = "shutdown /s /t " + std::to_string(total);
const char *cmd = str.c_str();
system(cmd);