[問題] 新手_如何將struct中的enum轉成字元輸出

看板C_and_CPP (C/C++)作者 (文)時間11年前 (2014/11/06 23:05), 編輯推噓0(0015)
留言15則, 6人參與, 最新討論串1/2 (看更多)
各位大大你們好,這是一個新手問題,我知道c++將enum轉成字元輸出是用.tostring ,可是目前小弟是將enum放在struct中使用,例如: enum Number { Ace = 1, two , three , four , five , six , seven, eight ,nine , Ten} struct Card{Number CardNumber;}; Card Cards[10]; for(i=0;i<10;i++) { Cards[i].CardNumber =(Number)(i+1); } for(i=0;i<10;i++) { cout << Cards[i].CardNumber.tostring("g"); } 當輸出時,它說tostring左邊必須有結構項,可是我在MS及其他爬文上找,都不太可 行,想詢問各位大大,到底如何將它轉成字元輸出呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 116.118.151.35 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1415286323.A.0CF.html

11/06 23:32, , 1F
"c++將enum轉成字元輸出是用.tostring" 這句是哪來的 ?
11/06 23:32, 1F

11/06 23:38, , 2F
更特別的是他呼叫 .tostring 的時候還塞了一個 "g" XD
11/06 23:38, 2F

11/06 23:52, , 3F
那是C#的用法而且是ToString("g")
11/06 23:52, 3F

11/06 23:53, , 4F
C++沒有這種東西 看範例看清楚是什麼語言的
11/06 23:53, 4F

11/07 00:22, , 5F
你好,我是從以下網址看的,所以是只有C#才能這樣使用嗎
11/07 00:22, 5F

11/07 00:22, , 7F
s.110).aspx
11/07 00:22, 7F

11/07 00:23, , 8F
那如果CPP上可以轉嗎?
11/07 00:23, 8F

11/07 01:26, , 9F
簡單回答你: 不能
11/07 01:26, 9F

11/07 01:27, , 10F
可能會有人告訴你用這個那個的方法或extension就可以
11/07 01:27, 10F

11/07 01:28, , 11F
但你是新手,所以自己再弄一個字元陣列,對應enum各項
11/07 01:28, 11F

11/07 01:28, , 12F
要輸出時看是enum內哪一項就輸出陣列內哪一項。
11/07 01:28, 12F

11/07 01:29, , 13F
Sorry, 字串陣列。
11/07 01:29, 13F

11/07 08:20, , 14F
搜尋一下 估狗第一篇stackoverflow就好多不同方法
11/07 08:20, 14F

11/07 08:20, , 15F
11/07 08:20, 15F
文章代碼(AID): #1KMuup3F (C_and_CPP)
文章代碼(AID): #1KMuup3F (C_and_CPP)