如何从用冒号分隔的cin中获取输入
How to get input from cin, which are seperated by colon?
我正在尝试获得时间输入,如12:30:00,即小时:分钟:秒,然后将它们放入结构中。我使用cin,但它只在我使用空格而不是像12300这样的冒号时有效。如何使用冒号而不是空格?请尽可能放松,我对此很陌生。
例如:
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;
有时旧的更好
scanf("%d:%d:%d", &tm.hour, &tm.minute, &tm.second);
您可以将时间存储在String
中,然后根据2个冒号的位置将其划分为小时、分钟、秒,然后将其存储在3个整数中。
相关文章:
- std::cin 从控制台获取两种不同的变量类型,'storing'以后使用第二种类型?
- 从 cin 获取 c++ 中结构中多个枚举的输入
- 如何使 std::istream 从键盘获取输入(如 std::cin)?
- 当我们声明 cin 为 int 并从 cin 中获取输入并在 cout 中打印 cin 时会发生什么?
- 有没有办法将 getline() 与外部文本文件一起使用,然后重新获得 cin 的控制权以从控制台获取输入?
- 从 R 控制台获取用户输入:Rcpp 和 std::cin
- 如何将字符输入限制为仅获取一个字符串"cin"
- 使用C - CIN获取几个整数数字,然后将它们放入数组中
- 使用cin获取类的枚举类型
- 通过从 CIN 获取运算符的输入创建类>>
- 在C++中,有没有一种简单的方法可以通过iostream::cin获取带有参数的命令调用
- C4700 未初始化的变量,应该使用 cin 获取其值
- 尝试从 cin 获取输入时陷入循环
- 使用cin.get()从cin获取输入
- 从scanf和cin获取变量
- c++ cin.获取一行到字符数组
- 从cin获取方向键
- 从cin获取输入并将其存储在一个字符变量中
- 仅从std::cin获取第一个值
- 使用getline而不是cin获取结构时的错误