bool FBullCowGame::IsLowerCase(FString Word) const
{
for (auto Letter : Word) {
if (Letter < 'a' || Letter > 'z') { return false; }
}
return true;
}
1 Like
Nice and clean Stephen
- My IsLowercase() helper method
![]()
- My IsEmpty() helper method to handle zero length, \0 and spaces
![]()
- Instead of Word == “” --> Word.length == 0 should be possible, too.
- I don’t know if it would be enough to read the first space, but I search for at least one char in the word.
My CheckGuessValidi() method
- I added in the enum class Empty_String
- I changed the check order because I don’t have to look for isograms if the Guess is empty or has uppercases.
- In the output I declare the same string for Wrong_Length and Empty_String
- And here my program in action
bool FBullCowGame::IsLowercase(FString Word) const
{
for (auto Letter : Word)
{
if (Letter != ' ' && Letter != '\0' && !islower(Letter)) { return false; }
}
return true;
}