1

我试图让用户输入一个字符串或直接按回车键,在这种情况下我会使用默认字符串。

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 回答