Question sur la fonction getchar et le switch
Résolu/Fermé
enigman0001
Messages postés
28
Date d'inscription
samedi 30 avril 2016
Statut
Membre
Dernière intervention
28 décembre 2017
-
6 mai 2017 à 21:25
enigman0001 Messages postés 28 Date d'inscription samedi 30 avril 2016 Statut Membre Dernière intervention 28 décembre 2017 - 7 mai 2017 à 00:55
enigman0001 Messages postés 28 Date d'inscription samedi 30 avril 2016 Statut Membre Dernière intervention 28 décembre 2017 - 7 mai 2017 à 00:55
A voir également:
- Question sur la fonction getchar et le switch
- Fonction si et - Guide
- Logiciel switch - Télécharger - Conversion & Extraction
- Fonction moyenne excel - Guide
- Fonction somme excel - Guide
- Brancher switch sur tv sans socle - Forum Nintendo Switch
4 réponses
Felice_
Messages postés
265
Date d'inscription
mardi 25 avril 2017
Statut
Membre
Dernière intervention
20 juillet 2017
11
Modifié le 6 mai 2017 à 22:23
Modifié le 6 mai 2017 à 22:23
Bonjour enigman0001,
C'est parce que la lettre en en fait « \n »
Remplace :
Par :
C'est parce que la lettre en en fait « \n »
Remplace :
caractere = getchar();
Par :
getchar(); caractere = getchar();
enigman0001
Messages postés
28
Date d'inscription
samedi 30 avril 2016
Statut
Membre
Dernière intervention
28 décembre 2017
6 mai 2017 à 23:31
6 mai 2017 à 23:31
merci beaucoup felice, ta réponse m'a beaucoup aidé
mais je suis coméme curieux d'en savoir plus.
si sa ne te dérange pas peut tu m'expliquer en détaille quel était le problème exactement et quesque ça change quand je remplace
par
mais je suis coméme curieux d'en savoir plus.
si sa ne te dérange pas peut tu m'expliquer en détaille quel était le problème exactement et quesque ça change quand je remplace
caractere = getchar();
par
getchar();
caractere = getchar();
Felice_
Messages postés
265
Date d'inscription
mardi 25 avril 2017
Statut
Membre
Dernière intervention
20 juillet 2017
11
7 mai 2017 à 00:15
7 mai 2017 à 00:15
Ça vient de la fonction « scan » utilisé avant, celui-ci ne vide pas le tampon.
Donc quand tu fais entrée le caractère « \n » reste dans le tampon.
Ainsi quand tu fais un premier « getchar(); » il récupère ce caractère « \n » et le tampon devient vide.
Après le second récupère bien ton caractère :-).
Donc quand tu fais entrée le caractère « \n » reste dans le tampon.
Ainsi quand tu fais un premier « getchar(); » il récupère ce caractère « \n » et le tampon devient vide.
Après le second récupère bien ton caractère :-).
enigman0001
Messages postés
28
Date d'inscription
samedi 30 avril 2016
Statut
Membre
Dernière intervention
28 décembre 2017
7 mai 2017 à 00:55
7 mai 2017 à 00:55
merci, c'est plus claire maintenant.