我想查看用户是否键入“是”(已分配给是字符串变量)
string yes = "yes";
if (yes == "yes")
我该怎么做?
答案 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")
{
...
}