2、输出格式: 在一行中按标准格式 年年年年-月月 将输入的信息整理输出。 3、输入样例: 输入样例 1: 9808 输出样例 1:1998-08输入样例 2:0510 输出样例 2:2005-10输入样例 3:196711输出样例3:1967-11
时间: 2024-09-06 08:06:41 浏览: 47
master-thesis:硕士论文将于 2015 年年中提交
为了按照给定的格式输出日期,我们可以使用C++中的`std::stringstream`来处理字符串转换,以及`std::setw`设置宽度来对齐数字。这里是一个简单的示例程序:
```cpp
#include <iostream>
#include <sstream>
int main() {
int input;
// 输入样例 1
std::cout << "请输入年份月份数字 (例如: 9808): ";
std::cin >> input;
// 创建一个 stringstream 对象来操作输入的字符串
std::stringstream ss;
ss << std::setfill('0') << std::setw(4) << input / 100; // 提取年份
ss << "-";
ss << std::setw(2) << input % 100; // 提取月份
// 输出格式化的日期
std::string formatted_date = ss.str();
std::cout << "输出样例: " << formatted_date << std::endl;
return 0;
}
```
运行这个程序后,分别输入 `9808`, `0510`, 和 `196711`,它将会按照 `1998-08`, `2005-10`, 和 `1967-11` 的格式进行输出。
阅读全文