我的节目在这里。
#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 ++的新手
答案 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");
}