c++代码问题啊 谁能帮我看看这段代码为什么不能实现啊

来源:百度知道 编辑:UC知道 时间:2024/05/31 17:49:06
#include <iostream>
using namespace std;
int main()
{
enum day{A,B,C,D,E,F,G};
day h;
cin>>h;
if (h==B||h==D)
{
cout<<"我爱你の";
}
else
cout<<"我不爱你";
return 0;
}
如果是下面这样就能实现了 但是我想要自己输入后返回我爱你的代码 呵呵
#include <iostream>
using namespace std;
int main()
{
enum day{A,B,C,D,E,F,G};
day h;
cin>>h;
if (h==B||h==D)
{
cout<<"我爱你の";
}
else
cout<<"我不爱你";
return 0;
}

高手指点啊

不用enum day{A,B,C,D,E,F,G};

再把
day h;改成char h;

因为enum day{A,B,C,D,E,F,G};
A=0,B=1,C=2……
它们都是int
你输入一个字符它怎么接收

day h;
改为
int h;
输入1或者3就可以

cin>>h;cin没有接受day的方法,所以是不行的,想int,string这些都是有方法的,不如你把可用string的头文件去掉,也是会出现同样问题的,他会找不到接受string的方法

没明白你的意思