I have a homework problem that I need to convert the month and date from number to the name detail like this for example:
today date: 4/8/2012
today is: Apr 8th, 2012
but I could not get the month name to display in a right place. Please help me what I have done in error?
#include <iostream>
using namespace std;
int main()
{
//declare variables
int day,mo,yr;
char c;
//read today date and display in full details
cout<<"Enter today's date: ";cin>>mo>>c>>day>>c>>yr;
switch (mo)
{
case 1:cout<<"Jan ";break;
case 2:cout<<"Feb ";break;
case 3:cout<<"Mar ";break;
case 4:cout<<"Apr ";break;
case 5:cout<<"May ";break;
case 6:cout<<"June ";break;
case 7:cout<<"July ";break;
case 8:cout<<"Aug ";break;
case 9:cout<<"Sep ";break;
case 10:cout<<"Oct ";break;
case 11:cout<<"Nov ";break;
case 12:cout<<"Dec ";break;
default:cout<<"wrong input";exit(1);break;
}
switch (day)
{
case 1:case 21:case 31:cout<<"Today is "<<mo<<" "<<day<<"st"<<", "<<yr;break;
case 2:case 22: cout<<"Today is "<<mo<<" "<<day<<"nd"<<", "<<yr;break;
case 3:case 23: cout<<"Today is "<<mo<<" "<<day<<"rd"<<", "<<yr;break;
default: cout<<"Today is "<<mo<<" "<<day<<"th"<<", "<<yr;break;
}
cout<<endl;
#include <iostream>
int main()
{
//declare variables
int day,mo,yr;
char c;
//read today date and display in full details
std::cout<<"Enter today's date: ";
std::cin>>mo>>c>>day>>c>>yr;
std::cout << "today is: ";
switch (mo)
{
case 1:
std::cout<<"Jan ";break;
case 2:
std::cout<<"Feb ";break;
case 3:
std::cout<<"Mar ";break;
case 4:
std::cout<<"Apr ";break;
case 5:
std::cout<<"May ";break;
case 6:
std::cout<<"June ";break;
case 7:
std::cout<<"July ";break;
case 8:
std::cout<<"Aug ";break;
case 9:
std::cout<<"Sep ";break;
case 10:
std::cout<<"Oct ";break;
case 11:
std::cout<<"Nov ";break;
case 12:
std::cout<<"Dec ";break;
default:
std::cout<<"wrong input";return 0;//no system exit making a return value for main is //perfectly ok
}
switch (day)
{
case 1:case 21:case 31:
std::cout<<" "<<day<<"st"<<", "<<yr;break;
case 2:case 22:
std::cout<<" "<<day<<"nd"<<", "<<yr;break;
case 3:case 23:
std::cout<<" "<<day<<"rd"<<", "<<yr;break;
default:
std::cout<<" "<<day<<"th"<<", "<<yr;break;
}
std::cin.ignore();//no system command here either
return 0;
}