Problème de code vérification du scanf
Fermé
blafarus
Messages postés
1
Date d'inscription
vendredi 15 novembre 2013
Statut
Membre
Dernière intervention
15 novembre 2013
-
Modifié par blafarus le 15/11/2013 à 18:27
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 15 nov. 2013 à 22:30
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 15 nov. 2013 à 22:30
A voir également:
- Problème de code vérification du scanf
- Voici du code ascii : - Guide
- Code puk bloqué - Guide
- Code de déverrouillage oublié - Guide
- Code activation windows 10 - Guide
- Code gta 4 ps4 - Guide
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
15 nov. 2013 à 22:30
15 nov. 2013 à 22:30
Bonjour,
Lorsque tu fais scanf("%s",...), l'utilisateur rentre pas des chiffres mais des caractères. S'il tape sur 0, cela sera le caractère '0' (qui vaut 48) et non le chiffre 0.
Il faut donc convertir le caractère en chiffre. Pour cela, il suffit de faire une soustraction (peon[i]-'0'). Et tout rentrera dans l'ordre.
Cdlt,
Lorsque tu fais scanf("%s",...), l'utilisateur rentre pas des chiffres mais des caractères. S'il tape sur 0, cela sera le caractère '0' (qui vaut 48) et non le chiffre 0.
Il faut donc convertir le caractère en chiffre. Pour cela, il suffit de faire une soustraction (peon[i]-'0'). Et tout rentrera dans l'ordre.
Cdlt,