永发信息网

C++里怎样用map将枚举类转换到string类

答案:3  悬赏:20  手机版
解决时间 2021-02-21 08:09
#include<stdio.h>
#include<stdlib.h>
#include <string>
#include <map>
#include <iostream>
using namespace std;
int main (void)
{
enum Name{AMY,JOHN,JOY};
map<Name, string> nameMap;
nameMap[AMY] = "AMY";
nameMap[JOHN] = "JOHN";
nameMap[JOY] = "JOY";Name salesname=JOHN;
string nameStr = nameMap[salesname];
cout<<nameStr<<endl;}这里的error怎样解决?
最佳答案
#include<stdio.h>
#include<stdlib.h>
#include <string>
#include <map>
#include <iostream>
using namespace std;typedef enum {
AMY,
JOHN,
JOY
}Name;int main (void)
{map<Name, string> nameMap;
nameMap[AMY] = "AMY";
nameMap[JOHN] = "JOHN";
nameMap[JOY] = "JOY";Name salesname=JOHN;
string nameStr = nameMap[salesname];
cout<<nameStr<<endl;} 会出百现很多警告,不度要管他,直问接运答行就可以了,专我用得是属vc++6.0
全部回答

#include<stdio.h> #include<stdlib.h> #include <string> #include <map> #include <iostream> using namespace std;

typedef enum { amy, john, joy }name;

int main (void) {

map<name, string> namemap; namemap[amy] = "amy"; namemap[john] = "john"; namemap[joy] = "joy";

name salesname=john; string namestr = namemap[salesname]; cout<<namestr<<endl;

}

会出现很多警告,不要管他,直接运行就可以了,我用得是vc++6.0

将百map<Name, string> nameMap;改成度知map<int, string> nameMap; 改后道为专:属#include<stdio.h> #include<stdlib.h> #include <string> #include <map> #include <iostream> using namespace std; int main () { enum Name{AMY,JOHN,JOY}; map<int, string> nameMap; nameMap[AMY] = "AMY"; nameMap[JOHN] = "JOHN"; nameMap[JOY] = "JOY"; Name salesname=JOHN; string nameStr = nameMap[salesname]; cout<<nameStr<<endl; return 0;}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
明朝持续多少年
博天桌球会馆在哪里啊,我有事要去这个地方
怎样计算滑轮组中拉力是物重的几分之己?不算
“可口可乐”拥有的品牌价值超过600亿美元,
滦南县胡各庄镇郑各庄村村民委员会在哪里啊,
所有的悲伤,总会留下一丝欢乐的线索.所有的遗
abracadabra 里在02:38开始跳舞的,穿斑马纹
先天性腰椎裂遗传吗
小儿发烧,要怎么个减衣服啊
每天早餐,一个鸡蛋一个包子一杯豆浆怎么样?
菠萝蜜骨头可以炖牛骨头吃吗
百汇商店这个地址在什么地方,我要处理点事
6.“以诗解文”是古典章回小说的一大特点。
我国《未成年人保护法》第一条规定:为了保护
长方形的房子 知道长宽高 怎么算房子的面积?
推荐资讯
看清楚内容.先回答,
娟子花艺生活馆这个地址在什么地方,我要处理
我在公司是一名锅炉工现在公司叫干绿化工不干
新倚天剑与屠龙刀中武当的怎么加属性点
【梅花魂的魂是什么意思】小学五年级上学期的
2010高考学播音主持艺术专业278分,文化课200
根据《建筑法》,中止施工满1年的工程恢复施
【陆风差七】湖陆风是在较大水域和陆地之间形
凯利德海参商贸我想知道这个在什么地方
威海市市政工程有限公司这个地址在什么地方,
患者,女,30岁,患子宫脱垂,小腹下坠感,腰
流行美(黄冈大润发店)在哪里啊,我有事要去这
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?