请教关于C++的问题。

来源:百度知道 编辑:UC知道 时间:2024/06/11 13:21:50
switch (month)
{
case 1:a=January;break;
case 2:a=February;break;
case 3:a=March;break;
case 4:a=April;break;
case 5:a=May;break;
case 6:a=June;break;
case 7:a=July;break;
case 8:a=August;break;
case 9:a=September;break;
case 10:a=October;break;
case 11:a=November;break;
case 12:a=December;break;
}
这段代码请问哪里有错啊?怎么老是在“=”号后面说有错啊?谢谢!!

如果是string a,那么需要加双引号括起来,a="...";
如果是定义了一个enum,那么a的类型就是那个enum的类型,代码就没错,但是前面需要加上那个enum类型的定义

字符串常量应该加上"",改成
case 1:a="January";break;
case 2:a="February";break;
........
就没事了!!

a是什么类型的变量?另外January....December是字符串还是变量?可以直接赋值给a的吗?

case 1:a="";break;
看样子,January是字符串

支持4楼!