大神们求救啊!小弟有个难题最近急着交作业

编写程序,当输入数值月份时输出相应英文月份,要用到枚举法enum

一个实现如下:

参考链接:


C语言丨关键字enum用法详解,看这篇就够了 - 知乎 一、关键字enum的定义enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组 整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类似,宏在预处理阶段… https://zhuanlan.zhihu.com/p/349458733

月份的英语单词 - 知乎 月份的英语单词:January,February,March,April,May,June,July,August,September,October,November,December。 1十二月份英文及英文缩写 一月 January,缩写Jan 二月 February,缩写Feb 三月 March,缩… https://zhuanlan.zhihu.com/p/262007125

指针第七部分(字符指针数组)---- 2021.3.31_Enoch0813的博客-CSDN博客 目录上一讲指针链接:字符指针数组结束语上一讲指针链接:指针第六部分(指针数组、指针作为函数的形参)---- 2021.3.6字符指针数组首先,字符指针数组是一个数组,只不过数组中的每一个元素是字符指针。其字符指针的数据类型是char *类型。比如我们定义三个字符类型的变量。如下所示:char *p1 = "heihei";char *p2 = "haha"char *p3 = "xixi"同时我们定义一个字符指针数组,因为其数组中保存的元素数据类型为char *类型的,所以我们定义的字符_字符指针数组 https://blog.csdn.net/qq_40544107/article/details/115348060

C语言基础---指针数组----初始化方式&常量指针数组、指针常量数组_指针数组初始化_hello-alien的博客-CSDN博客 文章目录1.1.#include int main() {char* str[3] = { "stra","strb","strc" };char* p = str[0];int i = 0;while (i < 3) {printf("%s\n", p++);i++;}return 0;}stratrarachar指针数组可以指向多个字符,直到遇到空为止。p本来指向第一个字符,但是因为是指针,所以要遇_指针数组初始化 https://blog.csdn.net/chenmozhe22/article/details/115097685


#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 里的枚举符 范围从011,正好依此作为下标从数组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;    
}

img