getchar, getwchar
Lit un caractère depuis une entrée standard.
int getchar();
wint_t getwchar();
Valeur de retour
Retourne le caractère lu. Pour indiquer une erreur de lecture ou une condition fin de fichier, getchar returns EOF, et getwchar retourne WEOF. Pour getchar, utilisez ferror ou feof afin de repérer d'éventuelles erreurs ou la fin du fichier.
Notes
Chaque routine lit un caractère unique de stdin et incrémente le pointeur de fichier associé pour indiquer le caractère suivant. getchar est identique à _fgetchar, mais il est implémenté en tant que fonction et en tant que macro.
Ces fonctions verrouillent le thread appelant et sont donc thread-safe. Pour une version non verrouillante, consultez _getchar_nolock, _getwchar_nolock.
Mappages de routines de texte générique
Routine TCHAR.H |
_UNICODE & _MBCS non définis |
_MBCS défini |
_UNICODE défini |
---|---|---|---|
_gettchar |
getchar |
getchar |
getwchar |
Configuration requise
Routine |
En-tête requis |
---|---|
getchar |
<stdio.h> |
getwchar |
<stdio.h> ou <wchar.h> |
La console n'est pas prise en charge dans les applications Windows Store . Les handles de flux standard associés à la console, stdin, stdout et stderr doivent être redirigés pour que les fonctions runtime C puissent les utiliser dans les applications Windows Store . Pour plus d'informations sur la compatibilité, consultez Compatibilité.
Exemple
// crt_getchar.c
// Use getchar to read a line from stdin.
#include <stdio.h>
int main()
{
char buffer[81];
int i, ch;
for (i = 0; (i < 80) && ((ch = getchar()) != EOF)
&& (ch != '\n'); i++)
{
buffer[i] = (char) ch;
}
// Terminate string with a null character
buffer[i] = '\0';
printf( "Input was: %s\n", buffer);
}