Explication d'une instruction en C

Fermé
hwm86 Messages postés 23 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 27 mars 2012 - 24 sept. 2009 à 11:50
hwm86 Messages postés 23 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 27 mars 2012 - 24 sept. 2009 à 12:20
Bonjour,
j'ai trouvé la struction suivante dans un code sources " while (getchar() != '\n') ;
SVP qui peut me l'expliquer?
merci

4 réponses

Moc73 Messages postés 877 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 1 décembre 2017 181
24 sept. 2009 à 11:53
Salut, il me semble, dans mes vieux souvenir, que getchar() est la valeur de caractères rentrés dans un champ, donc ta fonction voudrait ddire :

tant que(while) le champ rempli(getchar) est different(!=) de /n tu fait ce qui est a la ligne suivante
0
Sauf que... il n'y a pas de ligne suivante;-)
En fait comme 'getchar' est équivalent à 'getc(stdin)', la ligne while (getchar() != '\n'); va attendre que l'utilisateur entre un 'retour chariot' sur son clavier.
Bonne continuation.
0
hwm86 Messages postés 23 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 27 mars 2012
24 sept. 2009 à 12:11
attention!! il y a ; apres la () de while!! pas des instruction dans la boucke while!!!
0
dubcek Messages postés 18783 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 avril 2025 5 630
24 sept. 2009 à 12:16
hello
le while boucle tant que le caractère lu par getchar n'est pas \n
0
hwm86 Messages postés 23 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 27 mars 2012
24 sept. 2009 à 12:20
merci c logique votre explication avec l'application
0