21xrx.com
2024-06-03 04:57:21 Monday
登录
文章检索 我的文章 写文章
如何在C++中打印枚举类型?
2023-07-05 00:59:53 深夜i     --     --
C++ 枚举类型 打印

枚举类型是C++中非常常用的数据类型,用来表示一组特定的取值范围。当我们需要在程序中打印枚举类型时,有两种常用的方法。

第一种方法是使用switch语句,根据枚举变量的值,分别输出对应的字符串。例如:


enum Color BLUE;

Color c = RED;

switch(c)

  case RED:

    cout << "红色" << endl;

    break;

  case GREEN:

    cout << "绿色" << endl;

    break;

  case BLUE:

    cout << "蓝色" << endl;

    break;

在上面的代码中,我们首先定义了一个枚举类型Color,然后将枚举变量c赋值为RED,然后使用switch语句根据c的值输出对应的字符串。

另一种方法是使用数组,将枚举类型和对应的字符串一一映射。例如:


enum Color GREEN;

Color c = RED;

string colorNames[] = "蓝色";

cout << colorNames[c] << endl;

在上面的代码中,我们同样定义了一个枚举类型Color,然后将枚举变量c赋值为RED,然后定义了一个字符串数组colorNames,将枚举类型和对应的字符串一一映射。最后输出colorNames[c]即可。

这两种方法各有优劣,使用switch语句需要每次都编写大量的代码,但是代码可读性较高;使用数组虽然编写简单,但是需要额外定义一个数组,增加代码量。我们可以根据具体情况选择合适的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复