c++中如何将02/03/04中三个整数分别输入三个变量中
时间: 2024-10-11 15:16:09 浏览: 14
在 C++ 中,你可以使用 `std::cin` 来从用户那里获取输入,并通过字符串流(`std::istringstream` 或简称 iostream)来解析日期格式。下面是一个简单的示例,展示如何分别读取月、日和年:
```cpp
#include <iostream>
#include <sstream>
int main() {
int month, day, year;
std::string input_date = "02/03/04"; // 输入的日期字符串
std::istringstream iss(input_date);
if (iss >> month >> '/' >> day >> '/' >> year) { // 分割并检查是否成功读取
std::cout << "Month: " << month << ", Day: " << day << ", Year: " << year << std::endl;
} else {
std::cerr << "Invalid date format! Please enter in 'mm/dd/yyyy' format." << std::endl;
}
return 0;
}
```
在这个例子中,我们首先创建了一个字符串流对象 `iss`,然后试图按照 `/` 分隔符读取用户的输入。如果输入有效,那么 `iss >> month` 等操作会依次将数字赋值给 `month`、`day` 和 `year` 变量。如果输入格式错误,`>>` 运算符不会成功,程序会捕获到异常并显示错误消息。
阅读全文