C语言中如何把enum变量中的字符串打印出来
时间: 2023-10-16 11:09:54 浏览: 575
在C语言中,枚举类型是一组具名整型常量的集合,每个枚举常量都有一个对应的整数值。要将枚举变量转换为对应的字符串,可以使用一个字符串数组来存储各个枚举常量的名称,然后根据枚举变量的值来索引字符串数组获取相应的名称。
具体实现步骤如下:
1. 定义一个枚举类型,例如:
```
enum Color { RED, GREEN, BLUE };
```
2. 定义一个字符串数组来存储各个枚举常量的名称,例如:
```
char* color_names[] = { "RED", "GREEN", "BLUE" };
```
3. 假设有一个Color类型的变量color,要将其转换为字符串,可以使用以下代码:
```
printf("color = %s\n", color_names[color]);
```
其中,color_names[color]表示根据color的值来索引字符串数组获取相应的名称。
完整示例代码如下:
```
#include <stdio.h>
enum Color { RED, GREEN, BLUE };
char* color_names[] = { "RED", "GREEN", "BLUE" };
int main()
{
enum Color color = GREEN;
printf("color = %s\n", color_names[color]);
return 0;
}
```
输出结果为:
```
color = GREEN
```
阅读全文