Here is the code i used to prevent input from overflowing to subsequent cin request. No matter what is typed in, only the first character is accepted. Everything after the first character is cleared until return/enter was pressed.
char letter, letter2;
cout << "Enter Letter: ";
cin >> letter;
for(; (cin.peek() != '\n') ;cin.ignore());
is this a good way to clear a buffer of unknown size?