getchar

La fonction getchar dont la déclaration est la suivante :

int getchar(void) ;

transmet au programme appelant le caractère courant du fichier d’entrée standard.

Elle renvoie EOF (voir sa valeur dans stdio.h) quand elle rencontre la fin du fichier standard en entrée. Le caractère EOF peut être géré au clavier par une combinaison de touches, souvent <Control+ D>.

Attention avec le test de fin de fichier. Ce programme pose problème :

char c ;

while ((c = getchar () != EOF) {

...

}

On ne peut à la fois coder la valeur de EOF et tous les caractères possibles dans le type char (257 valeurs dans 256!!!). Il faut remplacer char par int!!!

int c ;

while ((c = getchar () != EOF) {

...

}

» Glossaire du langage C