-3

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

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

我怎样才能做到这一点?

4

3 回答 3

4

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

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

于 2012-08-21T14:38:24.833 回答
3
  if (yes.compare("yes") == 0) { /* indeed yes */ }
于 2012-08-21T14:38:56.130 回答
0

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

#include <algorithm>
#include <string> 

std::string yes = "Yes"; 
std::transform(yes.begin(), yes.end(), yes.begin(), ::tolower);
if (yes == "yes")
{
  ...
}
于 2012-08-21T14:47:21.503 回答