You can test for input success with an if:
if (cin >> ch)
...
To ask the user to enter input again, you’ll need a loop, and you also need to call cin.clear() to restore the stream’s state:
cout << "\n Enter your choice(1,2,3,9)":
cin >> ch;
while (!cin)
{
cout << "Invalid input. Please try again." << endl;
cin.clear();
cin >> ch;
}
That’s how you’d handle the first input item in main. You can do something similar for the others.
2
solved Validation in a C++ Program [closed]