deedflit
Messages postés9Date d'inscriptionsamedi 30 avril 2005StatutMembreDernière intervention11 juin 2005
-
10 juin 2005 à 13:44
deedflit
Messages postés9Date d'inscriptionsamedi 30 avril 2005StatutMembreDernière intervention11 juin 2005
-
11 juin 2005 à 12:33
Vous pouvez aller voir les commentaires du code source n° 30998 (puissance 4 en C) svp? J'ai laissé un message et j'aimerais bien que quelqu'un puisse me répondre car j'essais de comprendre ce programme et j'ai quelques difficultés.
ctx_man
Messages postés285Date d'inscriptionmardi 28 décembre 2004StatutMembreDernière intervention20 janvier 20133 10 juin 2005 à 14:07
Les applications console possèdent deux handle. stdin et stdout
stdout est ce qui est envoyer de l'application vers l'ecran.
stdin est ce qui est envoyer de l'ecran (ou plus clavier/souris) vers l'application.
donc quand on apelle une fonction tels que printf, on ecrit dans le stdout. Par contre quand on fait un scanf, l'utilisateur ecrit dans le stdin.
Sauf que scanf ne gere pas les espaces. Par consequent si on tape plusieurs chose separer par des espace, scanf ne remplira ta variable que jusqu'au premier espace. De plus suivant l'utilisation tu peux te retrouver avec un \0 en trop dans ton stdin. et donc recupere n'importe quoi avec des scanf. Pour eviter ca on vide le stdin en faisant
"fflush(stdin);"
Quand au "*ptab=250;" Il remplit juste son tableau avec une valeur de son choix, il aurait pu mettre a peut pres n'importe quel valeur de caracter affichable.
Le travail c'est la santé, ne rien faire c'est la préservé !!!