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

时间:2013-03-27 18:57:41

标签: c++

我试图允许用户输入一个字符串或只是按Enter键,在这种情况下我会使用默认字符串。

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

现在它始终将字符串设置为默认字符串。它永远不会让我有机会在程序的下一部分中自动输入任何东西。

1 个答案:

答案 0 :(得分:4)

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

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