printf("La somme de ces deux chiffres vaut %ld\n", resultat);
system("PAUSE"); return0; }
Le "problème", si on peut appeler ça comme ça, c'est que si je mets 1 pour le chiffre 1, et que je tape par exemple un E pour le chiffre 2, alors il calcule bien 1 + 0 = 1, et le résultat vaut 1.
Par contre, si je mets un E pour le premier chiffre, alors le programme me sort directement "Deuxieme chiffre ? La somme de ces deux chiffres vaut 0". C'est à dire qu'il ne me laisse pas taper mon deuxième chiffre.
Est-ce que vous pourriez m'expliquer pourquoi ça fait ça ?
Premier scanf >> aucune valeur attribué à la variable, ton scanf renvoit 0 (la doc de scanf te dirait qu'il renvoit le nombre de champ affectés). Du coup le E n'étant pas pour lui, c'est l'autre qui va essayer de le prendre. Mais encore uen fois la variable ne sera pas affectée car c'edt pas le bon type.
Pour faire un petit scanf sûr, fais un
Justement, si je posais cette question bête, c'est que malgré le fait que j'ai cherché... Ben j'ai pas trouvé ...
Je sais, vous allez me dire où c'est et je vais me rendre compte que c'était évident... C'est toujours comme ça..
Calculette : scanf qui se réalise pas
× 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.
If you'd like to join us, read "How do we work at OpenClassrooms"! :)