Мне нужно решить проблему, которая требует от меня сравнить карты в колоде на 52 карты по костюму и по рангу. Однако проблема возникает, когда я сталкиваюсь с сопоставлением карточек, таких как королева или король, поскольку они обозначаются как «Q» или «K», поэтому я не могу хранить их в ценности моей карты, поскольку это объявлено как int.преобразовать символ в определенное значение в C++
Как назначить буквы типа Q или K целых значений, чтобы я мог присвоить это числовое значение карте?
* символ * буквальный '' Q'' может быть преобразован в значение 'int' и наоборот. Или вы имеете в виду, что у вас есть настоящие * строки *? –
Так что не идентифицируйте карты таким образом. Q, K и т. Д. Предназначены для читателей, не обязательно для внутреннего использования. Напишите функцию, которая преобразует внутренние значения в текстовые представления. –