我可以使用enter作为输入吗?

Can I use enter as an input?

本文关键字:输入 可以使 enter 我可以      更新时间:2023-10-16

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

cout << "Where should I save the exam (default (./)exam.txt): " ;
cin >> exam_filename;

但是现在你可以输入一个字符串,它工作得很好,但是如果你按回车键,它就会一直等待用户输入一些东西。有什么建议吗? ?

所以当我这样做的时候:

string exam_filename;
getline(cin, exam_filename);
if (exam_filename.empty())
  // set to default string

现在它总是将字符串设置为默认字符串。它从不给我输入任何东西的机会,它只是自动进入程序的下一部分

你真的想读一行。就这么做吧:

string exam_filename;
getline(cin, exam_filename);
if (exam_filename.empty())
  // set to default string