getchar() : Renvoie un caractère provenant du flux d'entrée stdin
Prototype:
int getchar(void);
dans: <stdio.h>
Description:
Quand cela est possible, la macro getchar lit un caractère dans le tampon associé au clavier; getchar() met le programme en attente de lecture si aucun caractère n'est disponible dans le tampon d'entrée.
Macro équivalente à l'appel: getc(stdin).
Valeur renvoyée:
- le caractère lu, après conversion en un entier de type int, sans extension de signe.
- EOF en cas de fin de fichier dépassée ou en cas d'erreur
Voir aussi:
Portabilité:
DOS,
UNIX,
norme
ANSI
du
langage
C.
Exemple:
#include
int main(void) {
int i, ic;
char tc[80];
/*
Les caractères frappés, jusqu'au retour/chariot sont
mémorisés dans un tableau (le retour-chariot n'est
pas mémorisé).
Ce tableau est converti en chaîne et affiché par printf.
*/
i=0;
ic=getchar();
while ( ic != '\n' ) {
tc[i]=ic;
i++;
ic=getchar();
}
tc[i]='\0'; /* conversion en une chaîne */
printf("Ligne lue:%s\n", tc);
return 0;
}