#include <stdio.h>
#include <iostream.h>
#include <string.h>

void saisie(char mot[10])
{
	cout<<"donnez le mot a faire trouver : ";
	cin >> mot;
	cout<<endl;
}

int creer_solution(char mot[10], char resultat[10])
{
	int i, nb_lettres;
	i=0;
	nb_lettres=0;
	while (mot[i]!='\0')
	{
		nb_lettres=nb_lettres +1;
		resultat[i]='-';
		i=i+1;
	}
	resultat[i]='\0';
	return nb_lettres;
}

int solution(char mot[10], char resultat[10], char lettre)
{
	int i,nb_rempl;
	i=0;
	nb_rempl=0;
	while (mot[i]!='\0')
	{
		if(mot[i]==lettre)
		{
			resultat[i]=lettre;
			nb_rempl=nb_rempl+1;
		}
		i=i+1;
	}
	return nb_rempl;
}
int main (void)
{
	char a_trouver[10];
	char sol[10];
	char car;
	int nb_coup, reste_a_trouver,nb_rempl,nb_echec;

	nb_coup=0;
	nb_echec=0;
	saisie(a_trouver);
	reste_a_trouver=creer_solution(a_trouver,sol);
	while((reste_a_trouver!=0) && (nb_echec <4))
	{
		cout<<"donnez la lettre a rechercher ";
		cin>>car;
		cout<<endl;
		nb_rempl=solution(a_trouver,sol,car);
		if (nb_rempl==0) 
			nb_echec=nb_echec+1;
		cout<<nb_rempl<<" occurrences remplacees "<<endl;
		cout<<sol<<endl;
		nb_coup=nb_coup+1;
		cout<<" vous avez joue "<<nb_coup<<" fois "<<endl;
		reste_a_trouver=reste_a_trouver - nb_rempl;

	}
	if (reste_a_trouver==0)
		cout<<"Solution trouvee en : "<<nb_coup<<" coups"<<endl;
	else
		cout << " pas reussi !!!";



	return 0;
}

