嗯用C加加编写一个输入格式为一行中有两个四位整数期间 分别表示旅途出发时间和到达时间然后在一行中输出旅途所用的时间
时间: 2024-10-04 22:05:11 浏览: 42
在C++中,你可以创建一个简单的命令行程序来接收用户的输入,然后计算两个四位整数之间的差值,即旅行时间。这里是一个简单的例子:
```cpp
#include <iostream>
#include <string>
int main() {
std::string input;
std::cout << "请输入旅行出发时间 (格式:四位整数 四位整数,例如:1234 5678): ";
std::getline(std::cin, input); // 读取一行作为输入
// 分割输入字符串
std::istringstream iss(input);
int departure, arrival;
if (!(iss >> departure >> arrival)) { // 检查输入是否有效
std::cerr << "无效输入,请输入正确的四位整数格式。\n";
return 1;
}
// 计算旅行时间
int travelTime = abs(arrival - departure); // 由于时间是以分钟计,所以直接相减并取绝对值
std::cout << "旅行时间为: " << travelTime << " 分钟\n";
return 0;
}
```
这个程序首先提示用户输入出发时间和到达时间,然后使用`std::getline`获取一行数据,再通过`std::istringstream`分割成两个整数。计算出时间差后,因为旅行时间通常是分钟而非小时,所以我们直接取绝对值。
注意,这里假定输入的时间都是有效的四位数字,如果用户输入非整数或者超过四位,程序将会错误处理。
阅读全文