The program is supposed to have the user enter a date in the format of day month year. Example 12 12 2012 then dispaly it as 12th december 2012.
When I run the code it displays 12h december 2012 or 1t december 2012 if the day entered is 1
Code:/*exercise 3.2 dates*/
#include
<stdio.h>
int
main(void)
{
int monthnumber = 0;
int day = 0;
int year = 0;
char ending = 0;
printf(
"\nEnter the date as three integer values for the day,the month and the year: \n");
scanf("%d %d %d", &day, &monthnumber, &year);
/*configure ending*/
if (day >=4 && day <= 30)
ending = 'th';
elseif (day == 1 || day == 21 || day == 31)
ending = 'st';
else
ending = 'rd';
/*print day*/
printf("\n%d%c", day, ending);
/*Print Month*/
switch (monthnumber)
{
case 1:
printf(" January");
break;
case 2:
printf(" February");
break;
case 3:
printf(" March");
break;
case 4:
printf(" April");
break;
case 5:
printf(" May");
break;
case 6:
printf(" June");
break;
case 7:
printf(" July");
break;
case 8:
printf(" August");
break;
case 9:
printf(" September");
break;
case 10:
printf(" October");
break;
case 11:
printf(" November");
break;
case 12:
printf(" December");
break;
}
/*print year*/
printf(" %d", year);
}