我正在尝试获取类似于12:30:00的时间输入,即小时:分钟:秒,然后将其放入结构中。我正在使用cin,但仅当我使用空格而不是冒号(如12 30 00)时才有效。我如何使其在冒号而不是空格中起作用?对此,请尽可能地让我非常新手。

一个例子可能是这样的:

struct time{
    int hour,minute,second;
    long acc_seconds;
}tm;

int main(){
cout <<"Please enter date as HH:MM:SS";
cin >> tm.hour>>tm.minute>>tm.second;
}

最佳答案

使用占位符对象将':'读入。将数字读入正确的对象。

char dummy;
cout << "Please enter date as HH:MM:SS";
cin >> tm.hour >> dummy >> tm.minute >> dummy >> tm.second;

关于c++ - 如何从以冒号分隔的cin获取输入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29267657/

10-13 08:10