Bonjour,

J'ouvre ce topic car une variable ne veux pas s'incrémenter dans un programme nommé "mot mystere", mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 
#include <iostream>
#include <string>
#include <ctime>
#include <cstdlib>
 
using namespace std;
 
string melangerLettres(string mot);
 
int main()
{
    string motMystere, motEntre;
    int compteur;
    cout << "Entrer le mot mystere : ";
    cin >> motMystere;
    for(compteur = 0; compteur < 50; compteur++)
    {
        cout << endl;
    }
    do
    {
        int coups = 0;
        cout << "Quel est ce mot ? " << melangerLettres(motMystere) << endl;
        cin >> motEntre;
        if(motEntre == motMystere)
        {
            cout << "Bravo ! Vous avez trouver le mot mystere en " << coups << " ! " << endl;
        }
        else
        {
            cout << "Mot incorrect !" << endl;
            coups++;
        }
    } while (motEntre != motMystere);
 
    return 0;
}
 
string melangerLettres(string mot)
{
   string melange;
   int position(0);
 
   while (mot.size() != 0)
   {
      position = rand() % mot.size();
      melange += mot[position];
      mot.erase(position, 1);
    }
   return melange;
}
Quand je compile et que je plante quelque fois un mot, la variable coups reste à 0.

Merci d'avance !