C++;输入CIN并传递到CMD 我尝试用C++和CMD制作一个关机计时器。

C++;输入CIN并传递到CMD 我尝试用C++和CMD制作一个关机计时器。,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"); inth; 整数合计; cout>h; coutsystem()调用将const char*作为参数,

这是我的密码

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");
inth;
整数合计;
cout>h;
cout
system()
调用将
const char*
作为参数,因此需要构建一个参数

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

在使用
system()
命令之前,需要先完成一些工作代码。完全删除
system()
命令,并尝试编译此代码,然后找出它无法编译的原因。只有在了解了这些基本知识之后,才能开始了解如何实现
system()
调用。很抱歉,这不是完整的代码,完整的代码可以正常运行并编译。那只是为了看看这些想法/我真正的问题是如何让system()读取总整数谢谢。正是我要找的!我遇到一个问题,to_字符串未在此范围内声明。我发现这是编译器问题,我使用的是DEV C++。建议?@ShukriDamit你应该先用谷歌搜索一下。Simpe搜索<代码> STD::toSype 给出DEVC++是IDE,不是编译器。包含的默认gcc编译器可能太旧。更好的使用包括标题。是的,我知道这是一个IDE,只是想也许编译器是旧的,因为这个软件从那以后就没有更新过。谢谢你的建议!