Longueur chaine de caractère en C/C++ [Résolu]

Messages postés
2
Date d'inscription
dimanche 12 mars 2006
Dernière intervention
12 avril 2008
- - Dernière réponse : cs_Folcoche
Messages postés
2
Date d'inscription
dimanche 12 mars 2006
Dernière intervention
12 avril 2008
- 12 avril 2008 à 18:47
Bonjours,

Je dois réaliser le jeu du pendu en Console windows, a partir du logiciel Dev C++.
Je bute sur une soucis de longueur de chaine de caractère.

Voici mon sous programme :

void lire_mot (chaine & mot, int taille)
{
     cout << "Tapez votre mot : " ;
     cin.getline (mot,MAX);        // saisie de la chaine de caractere
     taille = 0;
     d2a(mot);                     // suppression des accents
     strupr(mot);                  // conversion en majuscule
     taille = strlen(mot);         // mesure la taille du mot
     system("cls");                // efface l'ecran
}

le programme se compile comme il faut, je fais un test rapide par exemple le mot "pendu", il m'affiche le mot comme je le souhaite mais le seul probleme c'est la longueur du mot. Il m'affiche 2293700.
Je ne vois pas où est l'erreur. Le programme me donne t'il la longueur en ascii ?!

Merci
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
936
Date d'inscription
dimanche 1 avril 2001
Dernière intervention
9 janvier 2012
1
3
Merci
void lire_mot (chaine & mot, int *taille)
{
     cout << "Tapez votre mot : " ;
     cin.getline (mot,MAX);        // saisie de la chaine de caractere
     taille = 0;
     d2a(mot);                     // suppression des accents
     strupr(mot);                  // conversion en majuscule
     *taille = strlen(mot);         // mesure la taille du mot
     system("cls");                // efface l'ecran
}

void test() {
   int iTaille;
   char szMot[256];
   lire_mot(&szMot, &iTaille);
}

Faut passer un pointeur d'int à ta fonction.

@+
Arnotic,
Admin CS

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 118 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Arnotic
Messages postés
2
Date d'inscription
dimanche 12 mars 2006
Dernière intervention
12 avril 2008
0
Merci
Merci, ca marche
Commenter la réponse de cs_Folcoche

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.