Untitled

 avatar
unknown
c_cpp
a year ago
1.5 kB
7
Indexable
#include <iostream>
#include <string>
using namespace std;
void playHangman() 
{
    setlocale(LC_ALL, "Russian");
    string слова[] = { "apple", "cat", "codeforces", "energy", "school" };
    string слово = слова[rand() % 5];
    int попытки = 7;
    string угаданныебуквы = string(слово.length(), '_');
        while (попытки > 0 && угаданныебуквы != слово)
        {
            cout << "Оставшиеся попытки: " << попытки << endl;
            cout << "Угаданные буквы: " << угаданныебуквы << endl;
            cout << "Введите букву: ";
            char буква;
            cin >> буква;
            size_t pos = слово.find(буква);
            if (pos != string::npos) 
            {
                while (pos != string::npos) 
                {
                    угаданныебуквы[pos] = буква;
                    pos = слово.find(буква, pos + 1);
                }
            }
            else 
            {
                попытки--;
            }
        }
    if (угаданныебуквы == слово)
    {
        cout << "Поздравляю! Вы угадали это слово: " << слово << endl;
    }
    else 
    {
        cout << "Вы проиграли! Слово было: " << слово << endl;
    }
}
int main() 
{
    srand(time(0));
    playHangman();
    return 0;
}
Editor is loading...
Leave a Comment