编写程序,当输入数值月份时输出相应英文月份,要用到枚举法enum
#include <iostream>
using namespace std;
int main(void){
// https://blog.csdn.net/Viewinfinitely/article/details/117636484
// https://zhuanlan.zhihu.com/p/349458733
// 定义枚举类型 枚举十二个月月份 ,其值为整形,默认第一个元素值为0,后面每个元素值在前一个元素值上+1
enum months { january,february,march,april,may,june,july,august,september,october,november,december};
// https://zhuanlan.zhihu.com/p/262007125
// https://blog.csdn.net/qq_40544107/article/details/115348060
// https://blog.csdn.net/chenmozhe22/article/details/115097685
// 定义常量 字符指针数组,存储十二个月份的英文字符串
const char * monthNames [] = { "January","February","March","April","May","June",
"July","August","September","October","November","December"};
int month;
cout<<"请输入数值月份(1-12):";
cin>>month; // 从输入获取一个数值月份
switch (month-1){ // month-1以便访问对应的月份
// 下面的case 都是使用枚举类型,来寻找对应的月份字符串,并打印
// 枚举类型 months 里的枚举符 范围从0到11,正好依此作为下标从数组months中来取出对应的月份字符串
case january: cout<<monthNames[january];
break;
case february: cout<<monthNames[february];
break;
case march: cout<<monthNames[march];
break;
case april: cout<<monthNames[april];
break;
case may: cout<<monthNames[may];
break;
case june: cout<<monthNames[june];
break;
case july: cout<<monthNames[july];
break;
case august: cout<<monthNames[august];
break;
case september: cout<<monthNames[september];
break;
case october: cout<<monthNames[october];
break;
case november: cout<<monthNames[november];
break;
case december: cout<<monthNames[december];
break;
default :cout<<"请输入一个1到12的数字!"<<endl;
break;
}
return 0;
}