[问题] 新手_如何将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