编写一段C++程序,以第一种格式读取日期,并以第二种格式打印,例如读取07/21/2003,打印出July21,2003
时间: 2023-12-03 15:43:09 浏览: 25
以下是一个示例程序:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string date;
cout << "Enter the date in the format mm/dd/yyyy: ";
getline(cin, date);
// 解析月份、日期和年份
int month = stoi(date.substr(0, 2));
int day = stoi(date.substr(3, 2));
int year = stoi(date.substr(6, 4));
// 根据月份确定月份名称
string monthName;
switch (month) {
case 1: monthName = "January"; break;
case 2: monthName = "February"; break;
case 3: monthName = "March"; break;
case 4: monthName = "April"; break;
case 5: monthName = "May"; break;
case 6: monthName = "June"; break;
case 7: monthName = "July"; break;
case 8: monthName = "August"; break;
case 9: monthName = "September"; break;
case 10: monthName = "October"; break;
case 11: monthName = "November"; break;
case 12: monthName = "December"; break;
default: monthName = "Unknown"; break;
}
// 打印日期
cout << monthName << day << "," << year << endl;
return 0;
}
```
该程序使用了 `getline` 函数从用户处获取输入,并使用 `substr` 函数解析输入中的月份、日期和年份。然后,它使用 `switch` 语句确定月份的名称,并使用 `cout` 函数打印输出。注意,此程序假设输入的日期格式始终为 "mm/dd/yyyy"。如果输入的格式不正确,程序可能会出现错误。