如何检查用户是否输入“是”字符串

时间:2012-08-21 14:36:28

标签: c++ string

我想查看用户是否键入“是”(已分配给是字符串变量)

string yes = "yes";
if (yes == "yes")

我该怎么做?

3 个答案:

答案 0 :(得分:4)

使用您拥有的内容(operator ==)或使用compare功能。

要让用户输入字符串,您可以使用std::cin >> yes

答案 1 :(得分:3)

  if (yes.compare("yes") == 0) { /* indeed yes */ }

答案 2 :(得分:0)

正如其他人所说,只需将yes'字符串与文字"yes"进行比较即可。我认为允许用户输入大写或混合大小写非常重要。我认为程序应该与用户灵活(在合理范围内)。

#include <algorithm>
#include <string> 

std::string yes = "Yes"; 
std::transform(yes.begin(), yes.end(), yes.begin(), ::tolower);
if (yes == "yes")
{
  ...
}