c++枚举转强成字符串
时间: 2023-08-20 17:58:39 浏览: 235
要将C++枚举转换为字符串,你可以使用一个转换函数或者利用C++11中的枚举类特性。
方法一:使用转换函数
```cpp
#include <string>
enum class MyEnum {
VALUE1,
VALUE2,
VALUE3
};
std::string enumToString(MyEnum value) {
switch (value) {
case MyEnum::VALUE1: return "VALUE1";
case MyEnum::VALUE2: return "VALUE2";
case MyEnum::VALUE3: return "VALUE3";
default: return "Unknown";
}
}
int main() {
MyEnum value = MyEnum::VALUE2;
std::string str = enumToString(value);
return 0;
}
```
方法二:使用C++11中的枚举类特性
```cpp
#include <string>
enum class MyEnum {
VALUE1,
VALUE2,
VALUE3
};
std::string enumToString(MyEnum value) {
return std::to_string(static_cast<int>(value));
}
int main() {
MyEnum value = MyEnum::VALUE2;
std::string str = enumToString(value);
return 0;
}
```
这两种方法都可以将枚举值转换为对应的字符串。你可以根据实际需求选择其中一种方法来实现。
阅读全文