Write a C++ program that takes a date in the following format: December 24th, 2021 and extracts the day, month, and year as 3 integers
in the following
Write a C++ program that takes a date in the following format: December 24th, 2021 and extracts the day, month, and year as 3 integers. Your program should have and use at least the following functions:
(a) Write a function getDate that prompts a user to enter a date as a string and returns it.
(b) Write a function extract that takes as its parameter a date and returns the day, month, and year as 3 integers. (Hint: you can use the function isdigit(c) that returns true if c is a digit character and false otherwise.)
(c) Write a function convertDigits that takes as its parameter a string of digits and converts it to an int. (Hint: to convert a digit character to a digit number use static cast (’d’) - static cast(’0’) where d is 0, 1, ..., 9)
(d) Write a function convertMonths that takes as its parameter a month as a string and returns a corresponding number from 1 to 12 (1 for January, . . . , 12 for December).
Write a program that repeatedly prompts the user to enter the date in the previous format.
The program should then output it as in the examples below.
For example,
Enter a date -- December 24th, 2021
24/12/2021
Try again (Y/N) -- Y
Enter a date -- February 28th, 2021
28/2/2021
Try again (Y/N) -- Y
Enter a date -- February 2nd, 2021
2/2/2021
Try again (Y/N) -- N
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images