社区
C++ 语言
帖子详情
请问如何直接将枚举数据enum直接转换成字符串?
Siebeneagle
2007-05-06 11:57:23
请问如何直接将枚举数据enum直接转换成字符串?
如:
enum MPType
{
MPT_None=1
MPT_Other=2
MPT_Board=3
};
当 MPType var1 = MPType::MPT_Board; 时
我想从var1转换得到一个CString str1 = "MPT_Board";
...全文
2029
6
打赏
收藏
请问如何直接将枚举数据enum直接转换成字符串?
请问如何直接将枚举数据enum直接转换成字符串? 如: enum MPType { MPT_None=1 MPT_Other=2 MPT_Board=3 }; 当 MPType var1 = MPType::MPT_Board; 时 我想从var1转换得到一个CString str1 = "MPT_Board";
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lygheshan
2012-05-20
打赏
举报
回复
学习了...
Siebeneagle
2007-05-08
打赏
举报
回复
谢谢各位!我想要的是象C#那样能直接转换的方法,可能在C++里不行吧,enum被固定为相当于int的数据类型,我做一个公用函数一对一得到各自的字符串算了.
believefym
2007-05-07
打赏
举报
回复
http://topic.csdn.net/t/20050408/19/3921153.html
liumingrong
2007-05-07
打赏
举报
回复
楼上方案一应该是比较常用的方法
antterminator
2007-05-07
打赏
举报
回复
直接转是不可能的,总得要个string数组或map之类的:
---------------------------------------------------------
#include <iostream>
#include <string>
#include <map>
using namespace std;
enum MPType
{
MPT_None,
MPT_Other,
MPT_Board,
MPT_Length
};
//方案一,直接用数组
string MPTypeString[MPT_Length] = {
"MPT_None",
"MPT_Other",
"MPT_Board"
};
//方案二,用map
class MPTypeConverter {
public:
MPTypeConverter() {
map.insert(make_pair(MPT_None, "MPT_None"));
map.insert(make_pair(MPT_Other, "MPT_Other"));
map.insert(make_pair(MPT_Board, "MPT_Board"));
}
string ToString(MPType key) {
MPTypeStringMap::iterator pos = map.find(key);
if (pos != map.end())
return pos->second;
return string("");
}
private:
typedef map<MPType, string> MPTypeStringMap;
MPTypeStringMap map;
};
int main()
{
MPTypeConverter converter;
cout << MPTypeString[MPT_Board] << endl;
cout << converter.ToString(MPT_Board) << endl;
return 0;
}
eggqq007
2007-05-07
打赏
举报
回复
好像不太可能吧
enum
_strings:c ++
enum
可转换为和从
字符串
枚举
字符串
C++
枚举
可与
字符串
相互转换。 源代码是从几个来源收集的,并稍作修改。 代码中引用了原始来源。 例子 # include "
enum
_conversions_macro.h "
ENUM
_CLASS (Day, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday); int main () { // get
enum
size std::cout << "
enum
size: " <<
Enum
Manager>:: size () << std xss=removed xss=removed>:: toString (e); std::co
flutter
Enum
sToString:更好地将
ENUM
转换为Flutter Dart的
字符串
枚举
字符串
更好地将
ENUM
转换为
字符串
-它还可以处理再次转换! :fire: :fire: :fire: 无耻的插头! :fire: :fire: :fire: 是否想用dart编写服务器应用程序,例如expressjs? 查看我新的开源软件包Alfred 它能做什么 它需要一个
枚举
,例如:
enum
Test
Enum
{ testValue1 } 并将其转换为 testValue1 还处理骆驼案 输入
enum
Test
Enum
{ testValue1 }输出Test Value 1 用法 import 'package:
enum
_to_string/
enum
_to_string.dart' ;
enum
Test
Enum
{ testValue1, testValue2 }; convert (){ String result =
Enum
ToString . convertToString ( TestEn
搞定系列 :paddleocr训练自己
数据
集windows版
paddleocr训练自己
数据
集windows版是一门专门适合初学者训练自己的paddleocr模型教程。通过本教程您可以收获:(1)学会在windows上安装自己的显卡驱动(2)学会在windows上安装cuda+cudnn(3)学会在windows上安装anaconda3(4)学会在windows安装PPOCRLabel以及使用PPOCRLabel标注自己的
数据
集(5)学会使用paddleocr训练文本检测模型(6)学会使用paddleocr训练文本识别模型(7)学会使用paddleocr导出自己的模型(8)学会使用paddleocr测试自己的模型
C#中
enum
和string的相互转换
C# Json转换操作
枚举
类型
Enum
为
枚举
提供基类,其基础类型可以是除 Char 外的任何整型,如果没有显式声明基础类型,则使用Int32。 注意:
枚举
类型的基类型是除 Char 外的任何整型,所以
枚举
类型的值是整型值 1、C#将
枚举
转为
字符串
(
enum
e->string) 我们的对象中包含
枚举
类型,在序列化成Json
字符串
的时候,显示的是
枚举
类型对应的数字。因为这是
枚举
的 本质所在,但是很多时候需要在JSON转化的时候做一些操作,使之显示
字符串
,因为用户需要
字符串
。 方法就是:在
枚举
类型上添加属性标签 [JsonConverter(typeof(String
Enum
Converter
ts-string-literal-
enum
-plugin:一种仅需单击即可将
枚举
转换为
字符串
文字
枚举
的工具。 用:red_heart_selector:构建
ts-string-literal-
enum
-plugin 只需单击一下,即可将
枚举
转换为
字符串
文字
枚举
的工具。 建立 :red_heart_selector: 。 用法 安装 作为VSCode扩展 您可以看到 。 作为打字稿插件 安装套件 yarn add ts-string-literal-
enum
-plugin或npm i ts-string-literal-
enum
-plugin 更新tsconfig { " compilerOptions " : { " plugins " : [{ " name " : " ts-string-literal-
enum
-plugin " , }] } } 从node_modules使用TypeScript 注意:您可以在了解更多 享受:XD
C++ 语言
64,281
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章