Bonjour,

Je suis débutant en C++ et je doit remettre un travail qui demande de rechercher les occurrences d'une lettre dans un mot de plus de dix lettres et de les remplacer par la lettre majuscule.

Voici mon code de recherche :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
cout<<"\n\nQuelle lettre desirez-vous rechercher ? : ";
   cin>>lettre;
 
      int occu = mot.find(lettre,0);
      while(occu < mot.size()){
      mot.replace(occu,1,"X");
      occu = mot.find(lettre,occu);   }
Est-ce une façon correcte ?

Aussi, à la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
mot.replace(occu,1,"X");
le "X" est là par défaur car je ne parvient pas à inclure une fonction qui remplacerais lettre par sa majuscule et qui ne plante pas à l'exécussion.

J'ai essayé strupr(lettre) mais si je comprend bien il y a un problème de conversion de type ; lettre étant une string.

Je viens de lire la FAQ et dites moi s.v.p. si transform ferait l'affaire.

Merci.

Roger