我正在尝试获取类似于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/