我试图允许用户输入一个字符串或只是按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
现在它始终将字符串设置为默认字符串。它永远不会让我有机会在程序的下一部分中自动输入任何东西。
答案 0 :(得分:4)
你真的想读一行。就这么做:
string exam_filename;
getline(cin, exam_filename);
if (exam_filename.empty())
// set to default string