C++ 枚举转字符串
时间: 2024-10-27 13:08:30 浏览: 35
enum_strings:c ++ enum可转换为和从字符串
在C++中,可以使用枚举常量结合`std::stringstream`或者`std::ostringstream`将枚举值转换成字符串。这里有一个基本的例子:
```cpp
enum class MyEnum { Value1, Value2, Value3 };
void enumToString(MyEnum e, std::string& result) {
switch (e) {
case MyEnum::Value1:
result = "Value1";
break;
case MyEnum::Value2:
result = "Value2";
break;
case MyEnum::Value3:
result = "Value3";
break;
default:
result = "Unknown"; // 对于未列出的枚举值,可以选择默认字符串
}
}
int main() {
MyEnum myEnum = MyEnum::Value2;
std::string str;
enumToString(myEnum, str);
std::cout << "MyEnum as string: " << str << std::endl;
return 0;
}
```
这个函数`enumToString`接收一个枚举值并将其转换为相应的字符串存储在`result`变量中。
阅读全文