输入三个用 '' \ '' 分割的正整数 a b c 代表日,月,年, 要求按照输入样式原样输出。用c++
时间: 2024-10-21 07:11:21 浏览: 35
在C++中,你可以使用`std::string`来保存日期信息,并通过`cout`输出。下面是一个简单的示例程序,它接受用户输入的日、月、年的字符串形式,然后按指定格式输出:
```cpp
#include <iostream>
#include <sstream>
int main() {
std::string date_input;
std::cout << "请输入日期 (格式: 日 \"/'\" 月 \"/'\" 年): ";
std::getline(std::cin, date_input); // 获取用户输入,包括空格
// 使用 stringstream 将输入分割成单独的部分
std::istringstream iss(date_input);
int day, month, year;
char separator;
if (!(iss >> day >> separator >> month >> separator >> year)) {
std::cerr << "错误的输入格式,请输入如 '1/2/2023' 的格式。" << std::endl;
return 1;
}
// 检查输入是否为正整数
if (day <= 0 || month <= 0 || year <= 0) {
std::cerr << "每个部分都必须是非负整数。" << std::endl;
return 1;
}
// 输出日期
std::cout << "您输入的日期是: " << day << '/' << month << '/' << year << std::endl;
return 0;
}
```
阅读全文