ユーザーが文字列を入力するか、Enter キーを押すだけのいずれかを許可しようとしています。その場合、デフォルトの文字列を使用します。
cout << "Where should I save the exam (default (./)exam.txt): " ;
cin >> exam_filename;
しかし、今は文字列を入力することができ、うまく動作しますが、Enter キーを押すと、ユーザーが何かを入力するのを待ち続けます。助言がありますか??
さて、私がこれを行うとき:
string exam_filename;
getline(cin, exam_filename);
if (exam_filename.empty())
// set to default string
現在は、文字列を常にデフォルトの文字列に設定しています。プログラムの次の部分に自動的に移動するだけです。