亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果非要打印出枚舉常量,請問該怎么做才能實現?

如果非要打印出枚舉常量,請問該怎么做才能實現?

C C++
手掌心 2022-05-10 11:15:33
比如 enum colour{a,b,c,d,e} colour1; colour1=a; 如果打印a或者colour1,出現的都是內在值也就是0 怎樣才能打印出這些枚舉常量(a.b,c,d,)呢? 我看見有人說c不能直接打印枚舉常量,只能打印內在值,對嗎? 如果非要打印出枚舉常量,該怎么做?
查看完整描述

1 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

c++/c
確實不支持這種情況的打印,因為你枚舉實際就是起個名字而已,你說int
a=10;你說怎么能打印出‘a'這個字符出來,而不是a的值10呢,枚舉也是這個原因。但是如果你想實現這個功能當然是可以的,你可以自己映射呀,比如
你建一個字符串對應上你的枚舉的變量。
char
p[]={'a','b','c','d','e'};
然后你如果想輸出枚舉的名字那么就輸出
p[colour1]就可以了。
東西都是自己想的。
c#倒是有這個功能,但是他內部實現,無非也是向我這樣編譯器幫你做了一個轉換而已,所以自己動手,豐衣足食!



查看完整回答
反對 回復 2022-05-16
  • 1 回答
  • 0 關注
  • 200 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號