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

作者: app15896 (文)   2014-11-06 23:05:20
各位大大你們好,這是一個新手問題,我知道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及其他爬文上找,都不太可
行,想詢問各位大大,到底如何將它轉成字元輸出呢?
作者: Feis (永遠睡不著 @@)   2014-11-06 23:32:00
"c++將enum轉成字元輸出是用.tostring" 這句是哪來的 ?
作者: yoco (眠月)   2014-11-06 23:38:00
更特別的是他呼叫 .tostring 的時候還塞了一個 "g" XD
作者: azureblaze (AzureBlaze)   2014-11-06 23:52:00
那是C#的用法而且是ToString("g")C++沒有這種東西 看範例看清楚是什麼語言的
作者: app15896 (文)   2014-11-07 00:22:00
你好,我是從以下網址看的,所以是只有C#才能這樣使用嗎http://msdn.microsoft.com/zh-tw/library/a0h36syw(v=vs.110).aspx那如果CPP上可以轉嗎?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-11-07 01:26:00
簡單回答你: 不能可能會有人告訴你用這個那個的方法或extension就可以但你是新手,所以自己再弄一個字元陣列,對應enum各項要輸出時看是enum內哪一項就輸出陣列內哪一項。Sorry, 字串陣列。
作者: bdvstg (bdvstg)   2014-11-07 08:20:00
搜尋一下 估狗第一篇stackoverflow就好多不同方法http://goo.gl/WBLL6

Links booklink

Contact Us: admin [ a t ] ucptt.com