Bonjour ! Je suis le cours sur le C++ , et j'ai voulu lire un fichier "Dico" mais il me dit que j'ai déja défini quelque chose , mais je ne sais pas quoi :/
#include <iostream>
#include <string>
#include <ctime>
#include <cstdlib>
#include <fstream>
using namespace std;
string melange(string mot)
{
string melange;
int position(0);
//Tant qu'on n'a pas extrait toutes les lettres du mot
while (mot.size() != 0)
{
//On choisit un numéro de lettre au hasard dans le mot
position = rand() % mot.size();
//On ajoute la lettre dans le mot mélangé
melange += mot[position];
//On retire cette lettre du mot mystère
//Pour ne pas la prendre une deuxième fois
mot.erase(position, 1);
}
//On renvoie le mot mélangé
return melange;
}
int main()
{
int essaie(5), a(1);
string motMystere, motMelange;
char N;
N = 'o';
do{
// Lecture du fichier et selection de la ligne
ifstream dico("C:/Users/Maël/Desktop/dico.txt");
if(dico)
{
// Pas d'erreur
string mots;
dico >> mots;
}
else
{
cout << "Désolé impossible d'ouvir le fichier )" << endl;
}
//1 : On demande de saisir le mot
cout << "Voici le mot : " << endl;
cout << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl;
//2 : On mélange les lettres du mot
motMelange= melange(motMystere);
cout << "Lettre au hasard : " << motMelange << endl;
//3 : On demande a l'utilisateur quel est le mot mystere
string reponse;
do
{
cout << "Quel est le mot ? : " << endl;
cin >> reponse;
if(reponse == motMystere)
{
cout << "Bravo ! Tu as gagne ! " << endl;
}
else
{
cout << "C'est faux , ressaie ! " << endl;
essaie = essaie - a;
cout << "Il vous reste : " << essaie << "essais" << endl;
if(essaie <= 0)
{
cout << "Vous avez perdu ! " << endl;
reponse = motMystere;
}
}
}while (reponse != motMystere);
cout << "Le mot mystere etait : \"" << motMystere << "\" Veut tu refaire une partie ? o / n" << endl;
cin >> N;
} while(N == 'o');
return 0;
}
Merci d'avance !
- Edité par NatatsukiraGazio 31 octobre 2018 à 14:00:21
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C