fork download
  1. //HEADER
  2.  
  3. #include <iostream>
  4. #include <vector>
  5. #include <algorithm>
  6.  
  7. using namespace std;
  8.  
  9. class playingProcess{
  10.  
  11. public:
  12. void begin(string word);
  13. void printBaseOfWord(int, string);
  14. void enterLetter(vector<string>, string);
  15. };
  16.  
  17.  
  18. using namespace std;
  19.  
  20. vector<char> usedLetters(27, '0'); //USED LETTERS
  21. int counter(0); //COUNTS LETTERS INPUTED
  22.  
  23. void playingProcess::begin(string word){
  24. cout << word << endl;
  25. printBaseOfWord(word.length(), word);
  26. }
  27.  
  28. void playingProcess::printBaseOfWord (int lenght, string word){
  29. vector<string> hidenWord(lenght, "_");
  30.  
  31. for (auto i = hidenWord.begin(); i != hidenWord.end(); ++i)
  32. std::cout << *i << ' ';
  33. enterLetter(hidenWord, word);
  34. }
  35.  
  36. void playingProcess::enterLetter(vector<string> arr, string word) {
  37. cout << "Say the letter:" << endl;
  38. char letter;
  39. cin.get(letter);
  40.  
  41. vector<char> vWord(word.begin(), word.end());
  42.  
  43. for(int i = 0; i < 27; i++){
  44. if(usedLetters[i] == letter){
  45. cout << "Guess another letter! This one is used." << endl;
  46. } else {
  47. usedLetters[counter]=letter;
  48. counter++;
  49. vector<char> vWord (word.begin(), word.end());
  50. auto it = std::find(vWord.begin(), vWord.end(), letter);
  51. if (it != vWord.end())
  52. {
  53. size_t index = std::distance(vWord.begin(), it);
  54. cout << index << endl;
  55. }
  56.  
  57. }
  58. }
  59. }
  60.  
  61. int main(){
  62. std::cout<<"Hello world!"<<std::endl;
  63. }
  64.  
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
Hello world!