C++ 如何检查用户是否键入;是”;一串

C++ 如何检查用户是否键入;是”;一串,c++,string,C++,String,我想看看用户是否键入了“yes”(已分配给yes字符串变量) 我如何才能做到这一点?可以使用您拥有的(操作符==)或比较功能 要让用户输入字符串,您可以使用std::cin>>yes只需将yes'字符串与其他人所说的文本“yes”进行比较。我认为允许用户输入大写或混合大写是很重要的。我认为程序应该是灵活的(合理的)与用户 if (yes.compare("yes") == 0) { /* indeed yes */ } #include <algorithm> #include

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

我如何才能做到这一点?

可以使用您拥有的(
操作符==
)或
比较功能


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

只需将
yes
'字符串与其他人所说的文本
“yes”
进行比较。我认为允许用户输入大写或混合大写是很重要的。我认为程序应该是灵活的(合理的)与用户

  if (yes.compare("yes") == 0) { /* indeed yes */ }
#include <algorithm>
#include <string> 

std::string yes = "Yes"; 
std::transform(yes.begin(), yes.end(), yes.begin(), ::tolower);
if (yes == "yes")
{
  ...
}
#包括
#包括
std::string yes=“yes”;
std::transform(yes.begin(),yes.end(),yes.begin(),::tolower);
如果(是=“是”)
{
...
}

你刚才不是回答了你自己的问题吗?我想你真正的问题是“如何获取用户输入”,对吧?我觉得它也很有用,但这只是一个评论,不是一个答案。我会这样做的——我想这是一个答案。也许我用词不对,你说得对。。。它确实用一种比较的方法回答了最初的问题。
#include <algorithm>
#include <string> 

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