getchar
, getwchar
Lit un caractère à partir d’une entrée standard.
Syntaxe
int getchar();
wint_t getwchar();
Valeur retournée
Retourne le caractère lu. Ces fonctions attendent l’entrée et ne retournent pas tant que l’entrée n’est pas disponible.
Pour indiquer une erreur ou une condition de fin de fichier, getchar
retourne EOF
, tandis que getwchar
retourne WEOF
. Pour getchar
, utilisez ferror
ou feof
pour tester la présence d’une erreur ou la fin du fichier.
Notes
Chaque routine lit un caractère à partir de stdin
et incrémente le pointeur de fichier associé pour qu’il désigne le caractère suivant. getchar
est identique à , mais il est implémenté en tant que _fgetchar
fonction et en tant que macro.
Ces fonctions verrouillent également le thread appelant et sont thread-safe. Pour obtenir une version non verrouillée, consultez _getchar_nolock
, _getwchar_nolock
.
Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.
Mappages de routines de texte générique
Routine TCHAR.H |
_UNICODE et _MBCS non définis |
_MBCS défini |
_UNICODE défini |
---|---|---|---|
_gettchar |
getchar |
getchar |
getwchar |
Spécifications
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 de la plateforme Windows universelle (UWP). Les handles de flux standard associés à la console (stdin
, stdout
et stderr
) doivent être redirigés pour que les fonctions de runtime C puissent les utiliser dans les applications UWP. Pour plus d’informations sur la compatibilité, consultez Compatibility.
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);
}
This textInput was: This text
Voir aussi
E/S de flux
getc
, getwc
fgetc
, fgetwc
_getch
, _getwch
putc
, putwc
ungetc
, ungetwc