我正在嘗試製作一個小型撲克程序。我在這裏有一個小問題。我的枚舉如何保持字符串而不是char?如何在枚舉中保存字符串?
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string>
using namespace std;
enum mark{Hearts="Hearts",Diamonds='D', Spades='S', Clubs='C'};
char cards[5];
string marks[5];
int main()
{
srand(time(NULL));
cout<<"Welcome to the Classic Poker!\n";
cards[0]='4';
marks[0]=Hearts;
cout<<"cards[0]="<<cards[0]<<endl;
cout<<"marks[0]="<<marks[0]<<endl;
}
在這一點上給了我一個編譯器錯誤:「的main.cpp | 7 |錯誤:對‘心’的枚舉值不是一個整數常量|」。
你不能做到這一點。枚舉必須包含整型。 – dman2306
謝謝!我雖然做錯了事。所以我必須找到另一種方法來解決這個問題。 – AleksandarAngelov
您可能需要[this]這樣的東西(http://stackoverflow.com/questions/3342726/c-print-out-enum-value-as-text)。 –