// Diego Martinez CSC5 Chapter 10, P. 590, #13
/*******************************************************************************
* PRINT DATE STRING
* ______________________________________________________________________________
* This program asks the user to enter a date in the form mm/dd/yyyy.
* The program converts the numeric month into its name and displays the
* date in the form:
*
* March 12, 2012
*
* ______________________________________________________________________________
* INPUT
*
* Date in the form mm/dd/yyyy
*
* OUTPUT
*
* Date displayed in month day, year format
*
*******************************************************************************/
#include <iostream>
#include <string>
using namespace std;
int main()
{
// Variable declarations
string date;
string monthName;
int month;
int day;
int year;
// User input
cout << "Enter a date (mm/dd/yyyy): ";
cin >> date;
// Extract month, day, and year
month = stoi(date.substr(0, 2));
day = stoi(date.substr(3, 2));
year = stoi(date.substr(6, 4));
// Determine month name
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 = "Invalid"; break;
}
// Display formatted date
cout << monthName << " " << day << ", " << year << endl;
return 0;
}