Я хочу ввести дату в этом формате 2/11/2015. как я могу это сделать, используя C++? Спасибо. Следующий метод не работает.Как взять ввод на той же строке в C++?
cin>>day >>month >>year ;
, а также пользователь не должен нажимать войти.
мой код
#include <iostream>
using namespace std;
class Date
{
private :
int day,month,year;
char slash;
public :
void inputdate(void)
{
cout<<"Enter Date in Formate (day/month/year)"<<endl;
cin >> day >> slash >> month >> slash >> year;
}
void checkdate(void)
{
if (day<=0 || day>=32)
{
cout<<"Day is Wrong ! "<<endl;
}
if (month==2 && day>=29)
{
cout<<"February can have max 28 days !"<<endl;
}
if (month<=0 || month>=13)
{
cout<<"Month is wrong !"<<endl;
}
if (year<=1799 || year>=3000)
{
cout<<"Year is Wrong !"<<endl;
}
if ((month==4 || month==6 || month==9 || month==11)&&(day>30))
{
cout<<"Day is wrong ! September ,April ,June and November can have maximum 30 days ."<<endl;
}
}
void showdate(void)
{
checkdate();
cout<<"Date is : "<<day<<"/"<<month<<"/"<<year<<endl;
}
};
попробовать зсапЕ https://msdn.microsoft.com/en-us/library/aa272895(v=vs.60) .aspx – GreatAndPowerfulOz
Я не понимаю этого. –
'scanf ("% d /% d /% d ", & day, & month, & year)' или делать то, что предлагает @SteJ – GreatAndPowerfulOz