c++ - C++在控制台上输入 key ,空行未注册

标签 c++

我注意到是否在提示您输入选择时,如果按回车键(创建一个空行),它没有检测到我的输入为长度为0的输入,而是允许我在下一行输入。我如何以一种简单的方式停止此操作,因此即使输入为空也仍然会注册

#include <iostream>
int main()
{
    std::string MMOption; //Main Menu Option
    std::cout << "Main Menu" << std::endl;
    while (MMOption != "6") {
        std::cout << "1. New Account" << std::endl;
        std::cout << "2. View Account/s" << std::endl;
        std::cout << "3. Edit Account" << std::endl;
        std::cout << "4. Delete Account" << std::endl;
        std::cout << "5. Option's" << std::endl;
        std::cout << "6. Exit" << std::endl;
        std::cin >> MMOption;
        std::cout << std::endl;
    }
}
提前致谢

最佳答案

代替:

std::cin >> MMOption;
你可以做:
std::getline(std::cin, MMOption);
也会读取空行。 std::getline 也需要#include <string>

关于c++ - C++在控制台上输入 key ,空行未注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62600775/

相关文章:

C++:如何在不强制转换的情况下避免继承类中的 "invalid covariant return type"?

c++:通过多级继承从模板子类调用基类的模板方法

android - JNI 多个注册调用

c++ - Xerces C++ Unresolved 链接器错误

c++ - 为什么使用元组而不是对象?

c# - 用于开发皮肤应用程序的最佳框架是什么?

c++ - 这是使用 c_str 异常未定义行为吗?

c++ -::SomeMethod() 是什么意思 - 作用域解析运算符

c++ - 如何使用 "Microsoft Excel SDK 2013” 和 VS2015 社区构建 Excel 插件?

c++ - 如何实现 Cloneable 类?