1

ユーザーが文字列を入力するか、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

現在は、文字列を常にデフォルトの文字列に設定しています。プログラムの次の部分に自動的に移動するだけです。

4

1 に答える 1

4

あなたは本当に一行を読みたいのです。早くやれよ:

string exam_filename;
getline(cin, exam_filename);
if (exam_filename.empty())
  // set to default string
于 2013-03-27T18:58:31.817 に答える