我想看看用户是否输入了“yes”(已分配给 yes 字符串变量)
string yes = "yes";
if (yes == "yes")
我怎样才能做到这一点?
使用您拥有的 ( operator ==
) 或使用该compare
功能。
要让用户输入字符串,您可以使用std::cin >> yes
.
if (yes.compare("yes") == 0) { /* indeed yes */ }
正如其他人所说,只需将yes
'string 与文字进行比较。"yes"
我相信允许用户输入大写或混合大小写是很重要的。我认为程序应该对用户灵活(在合理范围内)。
#include <algorithm>
#include <string>
std::string yes = "Yes";
std::transform(yes.begin(), yes.end(), yes.begin(), ::tolower);
if (yes == "yes")
{
...
}