gpt4 book ai didi

c++ - 如何从用冒号分隔的cin中获取输入?

转载 作者:太空宇宙 更新时间:2023-11-04 15:37:49 28 4
gpt4 key购买 nike

我正在尝试获取时间输入,如 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com