我如何在投入时间时设定界限
How do I make boundaries when inputting time?
我现在正在输入一个程序,它需要我输入出发和到达的时间。我怎样才能使输入值必须在0:00和23:59之间?
现在我有
cout << "nnEnter the departure time on the first day of the trip : ";
cin >> departure_Time;
cout << "nnEnter the arrival time on the last day of the trip : ";
cin >> arrival_Time;
和我想让它们不能在边界之外的时间
尝试使用while
循环来测试departure_Time
和arrival_Time
是否在边界内。然后根据结果继续执行程序的其余部分,或者将用户重定向到开始处。
这可以通过多种方式实现。在不知道您计划如何使用数据的情况下,仅根据您提供的代码,这个示例应该说明while
循环检查无效输入的能力。
int main()
{
beginning:
double departure_Time = 0.00, arrival_Time = 0.00;
cout<<"nnEnter the departure time on the first day of the trip : ";
cin>> departure_Time;
cout<<"nnEnter the arrival time on the last day of the trip : ";
cin>> arrival_Time;
while (departure_Time < 0.00 || arrival_Time > 23.59) {
cout<<"nnTry again...";
cin.clear();
cin.sync();
goto beginning;
}
return 0;
}
这只是一个快速实现来说明这一点。我希望这对你有帮助。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 从持续时间构造std::chrono::system_clock::time_point
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- while循环中while循环的时间复杂度是多少
- 使用简单类型列表实现的指数编译时间.为什么
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 在基于范围的for循环中使用结构化绑定声明
- 使用 LuaBridge 将 LuaJIT 绑定到C++会导致"PANIC: unprotected error"
- 在已经使用Git的情况下减少编译时间
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 尝试通过OCI例程从Oracle获取blob数据,但出现错误:ORA-01008:并非所有变量都绑定
- 从文本文件中读取时钟时间和事件时间并进行处理
- 具有未知值时的时间复杂性
- C++ Poco SQL 查询不返回具有'between'和'and'日期时间绑定的结果
- C++17:是编译器为(静态存储持续时间)const引用绑定创建的可修改的临时对象(和存储)
- 模板变量的绑定时间
- 如何判断约束绑定编码的时间限制
- 我如何在投入时间时设定界限