如何用“hh:mm:ss”格式读取c ++中的hh,mm和ss

时间:2017-05-22 02:27:52

标签: c++

当输入格式 hh:mm:ss 时,cin如何读取hh,mm和ss 如果我做

cin>>hh;
cout<<":";
cin>>mm;

然后它将出现在我不想要的下一行。

1 个答案:

答案 0 :(得分:0)

我完全不确定cout << ":";应该与这里的任何事情有什么关系。这似乎与阅读任何内容完全无关。

要阅读hh:mm:ss,您通常要使用get_time,如下所示:

tm t;

std::cin >> std::get_time(&t, "%H:%M:%S");

所以是的,与流行的看法相反,标准库中专门用于此任务的东西(尽管结果最终在struct tm对象中,所以如果你想要结果单独的变量,您需要将它们从tm自己复制出来。