当输入格式 hh:mm:ss 时,cin如何读取hh,mm和ss 如果我做
cin>>hh;
cout<<":";
cin>>mm;
然后它将出现在我不想要的下一行。
答案 0 :(得分:0)
我完全不确定cout << ":";
应该与这里的任何事情有什么关系。这似乎与阅读任何内容完全无关。
要阅读hh:mm:ss
,您通常要使用get_time
,如下所示:
tm t;
std::cin >> std::get_time(&t, "%H:%M:%S");
所以是的,与流行的看法相反,是标准库中专门用于此任务的东西(尽管结果最终在struct tm
对象中,所以如果你想要结果单独的变量,您需要将它们从tm
自己复制出来。