首页 > 解决方案 > 如何在 C++ 中实现一个简单的选择菜单?

问题描述

我需要在控制台中提供一个选择: 1)剑 2)洋葱 ,如果用户在 cin 中输入了不正确的值,那么请他们再次输入

标签: c++

解决方案


尝试这个:

int choose()
{
  string choice;
  cout<<"1) Sword\t2) Onion\n";
  cin>>choice;
  while (choice != "1" && choice!="2") {//<-- looping here until we get a valid input
    cout<<"Invalid choice! (must  be 1 or 2)\nTry again:\n";
    cin>>choice;
  }
  return stoi(choice);

} 

推荐阅读