不能创建关闭Windows程序C++

不能创建关闭Windows程序C++,c++,C++,我想创建一个程序,用户可以插入时间并预先输入,时间用完后窗口关闭。 这就是我用来创建和构建程序的代码: int main() { cout<<"enter time"<<endl; float m; cin>>m; system("shutdown -s -t m"); return 0; } 当我运行它并输入它不工作的时间 所以我认为问题在于搜索结果 引号: 所以我需要你们的帮助,告诉我创建这个程序的任何代码或解决方

我想创建一个程序,用户可以插入时间并预先输入,时间用完后窗口关闭。 这就是我用来创建和构建程序的代码:

int main()
{
    cout<<"enter time"<<endl;
    float m;
    cin>>m;
    system("shutdown -s -t m");
    return 0;
}
当我运行它并输入它不工作的时间 所以我认为问题在于搜索结果 引号: 所以我需要你们的帮助,告诉我创建这个程序的任何代码或解决方案:

int main()
{
    cout<<"enter time"<<endl;
    float m;
    cin>>m;
    system("shutdown -s -t m");
    return 0;
}
注意:
我是学习C++的新手,我是说我从3周前才开始学习它,我通过互联网教程[0/P>>P]学习它。问题是你的M被放进字符串文字中。它将被视为传递给系统函数的字符串的一部分。您要做的是将m添加到字符串中

使用C++字符串来实现这一点的一种可能的方法是:

int main()
{
   float m;
   // Makes and sets an ostringstream to add new elements at the end of the stream and expand it
   std::ostringstream ss (std::ostringstream::ate);

   cout<<"enter time"<<endl;
   cin>>m;

   // sets "shutdown -s -t " as the contents of the stream
   ss.str("shutdown -s -t ");
   // pushes the float element to the stream
   ss << m;

   // Calls the system function with a valid CString
   system(ss.str().c_str());

   return 0;
}

还请注意,system shutdown/t xxx命令要求调用0以上的数字!有效值为0-315360000。因此,unsigned int将是此处使用的正确数据类型。

您认为systemshutdown-s-t m;这里m将被您的输入值替换。?查找字符串格式或插值。不要通过互联网教程学习。为什么会有这么多人投反对票?好吧,这对很多程序员来说是显而易见的,但也许他只是在学习。嗨,伙计们,谢谢你们的回复,但我想你们并没有读上一篇通知,我只学习编程3周,我的意思是,我当然会失败并犯错误!在互联网上学习的问题是:你们应该知道,在埃及,这里有非常少的C++课程,而且非常昂贵,如果我能参加C++课程,我会接受它,但我不能仅仅17岁,对编程感兴趣,我还用QT创建者用GUI制作了一个计算器:祝你们我真的非常感谢你,我无法形容我有多高兴你的帮助你已经给了我一个新的教训,你太好了:我很感激你: