你如何使用是/否输入答案C ++?

时间:2013-06-06 15:42:20

标签: c++ if-statement statements

我的节目在这里。

#include <iostream>
#include <string>
using namespace std;
int main()
{
string input;
cout << "say yes or no" << endl;
cin >> input;
if(input == Yes)
{
    cout << "test" << endl;
}
else if(input == No)
{
    cout << "test123" << endl;
}
system("pause");
}

它说Yes和No是未定义的? 请帮助我是c ++的新手

2 个答案:

答案 0 :(得分:0)

你应该使用doubleQuotes作为字符串“是”“否”

答案 1 :(得分:-1)

首先,没有双引号的是和否被编译器读取为变量,并且您没有声明任何是或否变量。

其次,我不认为你可以比较C ++中的字符串:你必须使用compare(http://www.cplusplus.com/reference/string/string/compare/)所以编程将是:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string input;
  cout << "say yes or no" << endl;
  cin >> input;
  if(input.compare("Yes"))
  {
    cout << "test" << endl;
  }
  else if(input.compare("No"))
  {
    cout << "test123" << endl;
  }
  system("pause");
}