6.3.1 Les macro‐instructions putchar et getchar

Icône de l'outil pédagogique Les macro‐instructions putchar et getchar

La macro putchar écrit le caractère passé en paramètre sur le flux standard de sortie, en principe l'écran. Elle est équivalente à l'instruction printf("%c",c), mais plus rapide. Elle se trouve dans le fichier entête standard <stdio.h>, qui doit donc impérativement être inclus dans le fichier source à l'aide de la directive #include.

La syntaxe de putchar est :

La macro getchar lit un caractère sur le flux standard d'entrée, en principe le clavier. Elle est équivalente à l'instruction scanf("%c", &c), c'est‐à‐dire qu'elle effectue la lecture après la frappe de ENTRÉE et fait l'écho sur l'écran du caractère lu. Elle se trouve dans le fichier <stdio.h>.

La syntaxe de getchar est :

Cette macro‐instruction getchar travaille avec le même tampon que scanf, c'est‐à‐dire le tampon du C.
Notez que la fonction rewind permettant de vider le tampon du C est équivalente à l'instruction :

while (getchar() != '\n') ; "boucle" tant que le tampon n'est pas vide */