#include <iostream>
#include <string>
#include <set>
#include <algorithm>

using namespace std;

class Vulin {
public:
	Vulin(char c): c(c) {
	}
	char operator()(char c1, char c2) const {
		return c1==c ? c1 : c2;
	}
private:
	const char c;
};

int main() {
	string w("galgje");
	string geraden(w.length(), '.');
	do {
		cout<<geraden<<endl<<"Raad een letter: ";
		char c;
		cin>>c;
		transform(w.begin(), w.end(), geraden.begin(), geraden.begin(), Vulin(c));
	}
	while (geraden!=w);
	cout<<"Je hebt het woord "<<w<<" geraden."<<endl;
	cin.get(); cin.get();
	return 0;
}

