如何使用if else语句

时间:2018-09-21 01:51:19

标签: c++ console-application

今天,我想测试用户是否在控制台应用程序中键入单词“ yes”,那么该功能将继续进行,但是,我无法这样做。 (我是一个新朋友,对不起)

对此有任何帮助吗? 我知道在测试像.. int x = 14的变量时,并且如果(a <14)打印某些内容..但是我想尝试使用文本而不是数字。

这是源代码:

int main()
 {
   char a = yes;
   char b = no;
   cout << "hi, press yes to start or no to cancel";
   cin >> a;

  if (a == yes)
   { 
  cout << "Cool person";
   }
  else if(b == no)
   {
  cout << "not a cool person";
  }
}

在范围内未定义“是”。 任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

至少,您的代码中存在以下问题:

  • 令牌[ "X$(basename $0)" = "X$(basename $BASH_SOURCE)" ] && \ echo "***** executing $name_src as a shell script *****" || \ echo "..... sourcing $name_src ....." yes是标识符。如果希望它们成为字符,则分别为no'yes'。因为它们太长,所以它们不是不是字符。因此,它们可能应该是'no"yes"之类的字符串。

  • "no"变量在这里完全没有用,您应该有一个一个变量,用于接收来自用户的信息并针对多个可能的值进行检查。选择有意义的变量名也是一个好主意。

  • 您没有包括必要的标头,也没有为b函数和类型使用正确的名称空间(通过在std之前显式地添加std::或使用{{ 1}}。)

考虑到这一点,请尝试以下程序作为继续学习的起点:

using namespace std