/*! \file q7.c

 *  \author EISTI
 *  \version 0.1
 *
 *  \brief Remplace un caractère par un autre dans une chaine
 *
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


/*! \fn void remplace(char mot[], char c_ini, char c_remp)
 *  \author EISTI
 *  \version 0.1
 *  \date Fri Jan 15 17:23:02 2010
 *
 *  \brief remplace un caractère par un autre dans une chaîne
 *
 *  \param mot[] chaîne à modifier
 *  \param c_ini caratère à remplacer
 *  \param c_remp caractère de remplacement
 *
 */
void remplace(char mot[], char c_ini, char c_remp) {

  int i;
  for(i=0;i<strlen(mot);i++){
    if (mot[i]==c_ini)
		{
			mot[i]=c_remp;
		}
  }
}


/*! \fn int main (int argc, char** argv)
 *  \author EISTI
 *  \version 0.1
 *  \date Fri Jan 15 15:29:37 2010
 *
 *  \brief Fonction principale
 *
 *
 * \param argc : Nombre d'argument
 * \param argv : Tableau des arguments
 * \return 0 : le programme doit se terminer normalement
 *
 * \remarks 
 */
int main(int argc, char** argv){
  char mot[20],c_ini,c_remp,entree;
	int int_retour;

  printf("\nSaisir le caractère à remplacer : ");
	int_retour = scanf("%c",&c_ini);

	//vider le buffer clavier après le captage du 1er caractère
	do {
		entree=getchar();
	} while (entree != '\n');
		
  printf("\nSaisir le caractère de remplacement : ");
	int_retour = scanf("%c",&c_remp);

  printf("\nSaisir un mot : ");
	scanf("%s",mot);
  printf("\nsaisie : %s",mot);
  remplace(mot,c_ini,c_remp);
  printf("\n nv mot : %s\n",mot);

	return (EXIT_SUCCESS);
}
