我注意到是否在提示您输入选择时,如果按回车键(创建一个空行),它没有检测到我的输入为长度为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/