私はそれを理解することはできません。まず、文字列ライブラリの使用は許可されていません。しかし、ユーザーにメジャーを char 配列に入力してもらいたいのですが、入力が多すぎる (入力バッファーに実行される) と、メッセージが表示され、メジャーを同じ配列に再入力するように求められます。どういうわけかアレイを消去してから再入力する必要がありますか? または、入力バッファを cin.peek() != '\n' でチェックしますか? どうすればいいのかわからない...
私はさまざまなことを試してきましたが、新しい解決策のために以下のコードに戻って行き詰まっています.
const int MAJORSIZE = 21;
int main()
{
char major[MAJORSIZE];
//Get user's major
cout << "What is your major?: ";
cin.get(major, MAJORSIZE, '\n');
cin.ignore(100, '\n');
return 0;
}