For those not familiar, a ternary operator is just an if statement condensed onto one line with the following syntax: Condition ? result if true : result if false. It allows assignments or returns to happen on a single line. With my use, it’s set up to return true if the user entered y or Y and false if they enter incorrect inputs or enter no. I considered placing a check in order to force a user to enter the correct input but decided against it for this project.
// Ask user if they wish to play again, return true or false accordingly.
bool PlayAgain()
{
string response = "";
char firstLetter;
cout << "Do you wish to play again? (Yes/No): ";
getline(cin, response);
firstLetter = response[0];
return (firstLetter == 'y' || firstLetter == 'Y') ? true : false;
// If the user enters anything except for y or Y, the program will return false.
}