int CardStringToCardNumber(char* single_card) { assert(strlen(single_card) == 2); int rank = RankCharacterToRankNumber(single_card[0]); int suit = SuitCharacterToSuitNumber(single_card[1]); return RankAndSuitToCardNumber(rank, suit); }
int CardStringToRankbits(char* one_or_more_cards_cases_and_suits_dont_matter) { int rankbits = 0; int length = strlen(one_or_more_cards_cases_and_suits_dont_matter); for (int i = 0; i<length; i++) { char next_character = one_or_more_cards_cases_and_suits_dont_matter[i]; int rank = RankCharacterToRankNumber(next_character); SetBit(&rankbits, rank); if (next_character == 'a' || next_character == 'A') { SetBit(&rankbits, k_rank_ace_low); } } return rankbits; }