用c++写出 :声明三个整型变量year、month和day,分别表示日期的年、 月、日,输入年、月、日,如“2021 1 18”三个整数,分别按“2021-1-18”“2021年1月18”和“2021\1\18”三种日期格式输出。
时间: 2024-09-16 08:06:11 浏览: 51
在C++中,你可以使用`cin`从用户那里获取输入,然后使用`std::ostringstream`将数据转换为字符串,以便按照不同的格式输出。以下是完整的代码示例:
```cpp
#include <iostream>
#include <sstream>
int main() {
int year, month, day;
// 输入年月日
std::cout << "请输入日期(格式:年 月 日): ";
std::cin >> year >> month >> day;
// 定义日期变量
std::ostringstream oss;
// 输出不同格式的日期
oss << year << '-' << month << '-' << day; // 格式1: "2021-1-18"
std::cout << "日期(格式1): " << oss.str() << std::endl;
oss.str("");
oss << year << "年" << month << "月" << day << "日"; // 格式2: "2021年1月18"
std::cout << "日期(格式2): " << oss.str() << std::endl;
oss.str("");
oss << year << "\\" << month << "\\" << day; // 格式3: "2021\1\18" 注意这里反斜杠需要转义
std::cout << "日期(格式3): " << oss.str() << std::endl;
return 0;
}
```
在这个例子中,`std::ostringstream`用于构建字符串流,我们可以随时改变它的内容而不需要创建新的字符串。
阅读全文