日の入力が有効であることを確認するために、次のifステートメントがあります。ただし、誰かが無効な日を2回入力した場合、その値は保持されます。先に進む前に、日付が有効であることを確認するにはどうすればよいですか?whileループ?
cin>>date.day;
if((date.day>31) || (date.month<1))
{
cout <<"Please input a valid day."<< endl;
date.day = 0;
cin>>date.day;
}