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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!