﻿#include <iostream>
using namespace std;

int main()
{
    std::cout << "Zgadywanka\n";

    //szukane słowo
    string slowo = "komputer";

    //wyświetlane słowo z wynikiem
    string wynik = "--------";

    cout << wynik << endl;

    //podana litera
    char litera;
    
    //ilość znalezionych liter
    int znalezione = 0;

    //pętla działa dopóki nie zgadniemy wszystkich liter
    while (znalezione != slowo.size()) {
        cout << "podaj litere: ";
        cin >> litera;


        //https://www.cplusplus.com/reference/string/string/find/
        //sprawdzamy czy w danym słowie jest podana litera
        //find zwraca pozycję pierwszego wystąpienie litery lub string::npos jak jej nie ma
        size_t jest = slowo.find(litera);

        //jeśli podana litera znajduje sie w słowie wstawiamy ją do wyniku,
        //usuwamy ją ze slowa 
        //oraz inkrementujemy ilość znalezionych liter
        if (jest != string::npos) {
            wynik[jest] = litera;
            slowo[jest] = '-';
            znalezione++;
        }

        //wyświetlamy wynik
        for (char c : wynik) {
            cout << c;
        }

        cout << endl;

    }

    cout << "Zgadles, gratulacje\n";

    getchar();
    getchar();

    return 0;
}