Comparaison d'une lettre avec une chaine de "char" en C++
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Comparaison d'une lettre avec une chaine de "char" en C++



  1. #1
    etibat

    Comparaison d'une lettre avec une chaine de "char" en C++


    ------

    Bonjour,
    Voila je dois faire un pendu en C++, mais étant pas doué en informatique j'ai des petits problèmes, notamment, quand il suffit de comparer une lettre avec le mot à découvrir.
    Alors j'ai décidé de rentré le mot dans un tableau multidimensionnel de type "char" ensuite ma lettre dans un "char" aussi.
    Voila les lignes de code qui me pose problème:
    for (b=0; b>taille; b++)
    {
    if ( mot[b] == lettre )
    { cout << lettre<<" appartient au mot caché"<<endl;}
    else { cout <<"désolé la lettre n'appartient au mot"<<endl;}
    }
    la variable taille vient de : taille= strlen(mot); situer quelque ligne avant mon problème.

    Alors je parle de problème parce que j'ai l'impression que le programme ne fait ni le if ni le else, je ne comprend pas pourquoi. Pouvez vous m'aider?
    Je vous remercie

    -----

  2. #2
    whoami

    Re : Comparaison d'une lettre avec une chaine de "char" en C++

    Bonjour,

    Regarde comment tu as construit ta boucle for.

    Il faut apprendre la syntaxe des instructions que tu utilises, et ça signifie : comprendre ce que fait chaque partie de l'instruction.

  3. #3
    etibat

    Re : Comparaison d'une lettre avec une chaine de "char" en C++

    ah oui.
    Si je l'écris
    for (b=0; b>taille; b++)
    {...

    cela

  4. #4
    etibat

    Re : Comparaison d'une lettre avec une chaine de "char" en C++

    je vous remercie

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : Comparaison d'une lettre avec une chaine de "char" en C++

    Il me semble que c'est le
    Code:
    b>taille
    qui chagrine whoami.

    A+

  7. #6
    mmarc2007

    Re : Comparaison d'une lettre avec une chaine de "char" en C++

    Salut!

    for (b=0; b>taille; b++)
    {
    if ( mot[b] == lettre )
    { cout << lettre<<" appartient au mot caché"<<endl;}
    else { cout <<"désolé la lettre n'appartient au mot"<<endl;}
    }
    si tu le lis en français, tu fais :

    pour b=0; tant que b>taille; on incrémente b

    alors qu'il faudrait :

    pour b=0; tant que b<taille; on incrémente b

    Tu comprend pourquoi?!

  8. #7
    danyvio

    Re : Comparaison d'une lettre avec une chaine de "char" en C++

    De plus il aura de fois le message "n'appartient pas .." qu'il y a de lettres dans le mot à découvrir... si la lettre n'appartient effectivement pas
    Mais si la lettre est la 20 ème du mot, il aura 19 fois le message "n'appartient pas' avant de voir qu'elle appartient, puis éventuellement des messages "n'appartient pas"... ça fait brouillon...

    Il faut explorer tout le mot avant de décréter que la lettre n'appartient pas... et par contre arrêter la boucle dès que la lettre est trouvée..
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

Discussions similaires

  1. La science du "Comment?" peut-elle dire "POURQUOI?" au moins une fois?
    Par invite33b26c8f dans le forum Epistémologie et Logique (archives)
    Réponses: 83
    Dernier message: 12/07/2017, 22h12
  2. problème "équation avec lettre"
    Par invite31c7f766 dans le forum Chimie
    Réponses: 3
    Dernier message: 11/10/2009, 10h24
  3. Fabrication d'un Caloduc avec "Soude" capteur solaire "maison"
    Par invite4e82960f dans le forum Physique
    Réponses: 9
    Dernier message: 30/10/2008, 07h19
  4. Réponses: 23
    Dernier message: 08/02/2007, 19h33
  5. Une "couleur", "race" unique dans 50 000 ans?
    Par invite287f4e7c dans le forum Biologie
    Réponses: 1
    Dernier message: 13/12/2006, 10h26