我可以使用enter作为输入吗?
Can I use enter as an input?
我试图允许用户输入字符串或直接按回车键,在这种情况下,我会使用默认字符串。
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
相关文章:
- 是否可以使C++类成为Objc类的委托
- 是否可以使一个类成为两个不同层次结构的子类?
- 是否有编译器标志可以使较新的 gcc 版本像旧版本一样构建
- C 可以使destuructor不称为班级成员和基类攻击方的灾难
- 可以使未命名的结构静态
- 是否可以使整数仅收到一个单个数字而不是两个接收输入
- 该代码不会在其中显示任何数字输入.如何使它显示任何输入
- C++:有哪些常规方法可以使代码更有效地用于大数字
- 是否可以使 std 容器使用默认运算符为新?
- LD_BIND_NOW可以使可执行文件运行得更慢?
- 是否可以使头文件使文本居中?- 在控制台中
- 有什么方法可以使核心忙碌等待
- 用户输入可以超过数组的大小,但最终会崩溃
- 有没有一种技术可以使虚函数在所有派生类中强制重写?
- 有没有一种方法可以使全局函数/静态成员函数一次可呼出
- 是否有一种方法可以使此C 14递归模板在C 17中短
- 编写一个可以使二维数组平坦的函数
- 有哪些优化技巧可以使我的代码运行得更快
- 有没有更好的方法可以使此代码线程安全?线程局部静态似乎是一个生硬的工具
- 如果必须在同一向量上写入线程,是否可以使用线程