Skip to content

Instantly share code, notes, and snippets.

@egroj97
Created April 25, 2018 00:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save egroj97/b4b830f900139b7aec355bd673c33736 to your computer and use it in GitHub Desktop.
Save egroj97/b4b830f900139b7aec355bd673c33736 to your computer and use it in GitHub Desktop.
A program that makes you guess a letter out and helps you if you have a hard time on it!
#include <iostream>
#include <string>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
int randNum = rand() % 26;
string letters = "abcdefghijklmnopqrstuvwxyz";
string randomLetter;
randomLetter.push_back(letters[randNum]);
string letterGuess = "";
cout << "Enter one lowercase letter: ";
getline(cin, letterGuess);
bool flag = false;
while (flag == false){
if (letters.find(letterGuess) == string::npos or
letterGuess.size() != 1)
{
cerr << "ERROR: The letter is not lowercase or there is more than one letter\n";
getline(cin, letterGuess);
}
else if (letterGuess != randomLetter)
{
if (letters.find(letterGuess) < letters.find(randomLetter))
cout << "The letter you're guessing for comes after\n";
else
cout << "The letter you're guessing for comes before\n";
getline(cin, letterGuess);
}
else
{
cout << "You guessed right!\n";
flag = true;
}
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment