Question: This program describes a playing card based off of the user's input. Identify issues and comment out program (12 marks): int main() { string card,
This program describes a playing card based off of the user's input. Identify issues and comment out program (12 marks):
int main() {
string card, suit, rank;
cout << "Enter card in shorthand: ";
cin >> card;
string s = card.substr(card.length() - 1);
string r = card.substr(0, card.length() - 1);
suit = getSuit(s);
rank = getRank(r);
if (suit.length() == 0 || rank.length() == 0) {
cout << "Invalid card short hand entered.";
}
else {
cout << rank << " of " << suit << ".";
}
return 0;
}
string getRank(string rank){
if (rank == "2")
return "2";
else if (rank == "3")
return "3";
else if (rank == "4")
return "4";
else if (rank == "5")
return "5";
else if (rank == "6")
return "6";
else if (rank == "7")
return "7";
else if (rank == "8")
return "8";
else if (rank == "9")
return "9";
else if (rank == "10")
return "10";
else if (rank == "J")
return "Jack";
else if (rank == "Q")
return "Queen";
else if (rank == "K")
return "King ";
else if (rank == "A")
return "Ace";
else
return "Please try again.";
}
string getSuit(string suit) {
if (suit == "H")
return "Hearts";
if (suit == "S")
return "Spades";
if (suit == "D")
return "Diamond";
if (suit == "C")
return "Clubs";
else return "Please try again.";
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
