初学C++,刚自学了一章,做后面的习题不会了,主要内容是实现:向用户提问"现在正在下雨吗?(y/n)",输下Y则显示"现在下",输入N则显示"不下",我翻前面的书,要求输的的全是数字,我用cin,和if还会弄,现在变成Y和N了就不会了,想到了用枚举,还是总不对,以下是我的程序,看是哪的问题啊?
#include <iostream>
using namespace std;
enum weather {Y,N};
void main ()
{
weather a;
int b;
cout <<"现在正在下雨吗?(Y/N): ";
cin>>b;
a=(weather)b;
if (a==Y)
{ cout <<"现在正在下雨!"<<endl;}
}