fork download
  1. // Diego Martinez CSC5 Chapter 10, P. 590, #13
  2. /*******************************************************************************
  3. * PRINT DATE STRING
  4. * ______________________________________________________________________________
  5. * This program asks the user to enter a date in the form mm/dd/yyyy.
  6. * The program converts the numeric month into its name and displays the
  7. * date in the form:
  8. *
  9. * March 12, 2012
  10. *
  11. * ______________________________________________________________________________
  12. * INPUT
  13. *
  14. * Date in the form mm/dd/yyyy
  15. *
  16. * OUTPUT
  17. *
  18. * Date displayed in month day, year format
  19. *
  20. *******************************************************************************/
  21.  
  22. #include <iostream>
  23. #include <string>
  24. using namespace std;
  25.  
  26. int main()
  27. {
  28. // Variable declarations
  29. string date;
  30. string monthName;
  31.  
  32. int month;
  33. int day;
  34. int year;
  35.  
  36. // User input
  37. cout << "Enter a date (mm/dd/yyyy): ";
  38. cin >> date;
  39.  
  40. // Extract month, day, and year
  41. month = stoi(date.substr(0, 2));
  42. day = stoi(date.substr(3, 2));
  43. year = stoi(date.substr(6, 4));
  44.  
  45. // Determine month name
  46. switch (month)
  47. {
  48. case 1: monthName = "January"; break;
  49. case 2: monthName = "February"; break;
  50. case 3: monthName = "March"; break;
  51. case 4: monthName = "April"; break;
  52. case 5: monthName = "May"; break;
  53. case 6: monthName = "June"; break;
  54. case 7: monthName = "July"; break;
  55. case 8: monthName = "August"; break;
  56. case 9: monthName = "September"; break;
  57. case 10: monthName = "October"; break;
  58. case 11: monthName = "November"; break;
  59. case 12: monthName = "December"; break;
  60. default: monthName = "Invalid"; break;
  61. }
  62.  
  63. // Display formatted date
  64. cout << monthName << " " << day << ", " << year << endl;
  65.  
  66. return 0;
  67. }
Success #stdin #stdout 0.01s 5320KB
stdin
08/11/2001
stdout
Enter a date (mm/dd/yyyy): August 11, 2001