c++中如何将样例输入02/03/04中三个整数分别输入三个变量中
时间: 2024-10-11 08:16:09 浏览: 21
c代码-输入1个整数,显示由 * 构成的等腰直角三角形,直角在右上。
5星 · 资源好评率100%
在C++中,你可以使用`cin`流来从用户那里获取输入,并使用`std::stringstream`将字符串转换为整数。下面是一个简单的例子,演示如何获取日期的月、日和年并存储到对应的变量中:
```cpp
#include <iostream>
#include <sstream>
#include <string>
int main() {
std::string input_date = "02/03/04";
// 分割字符串为月份、日期和年份
std::istringstream iss(input_date);
int month, day, year;
if (!(iss >> month >> '/' >> day >> '/' >> year)) {
std::cerr << "Invalid date format! Please enter as 'MM/DD/YYYY'.\n";
return 1;
}
// 检查输入是否有效(这里假设2月最多有29天,实际可以根据实际情况修改)
if (month != 2 || (month == 2 && day > 29)) {
std::cerr << "February cannot have more than 29 days.\n";
return 1;
}
// 存储到变量中
std::cout << "Month: " << month << ", Day: " << day << ", Year: " << year << std::endl;
return 0;
}
```
在这个示例中,如果输入格式不符合"MM/DD/YYYY",程序会捕获错误并给出提示。
阅读全文