getchar, getwchar
Lisez un caractère d'entrée standard.
int getchar();
wint_t getwchar();
Valeur de retour
Retourne le caractère à lire.Pour indiquer une erreur de lecture ou une condition fin de fichier, un getcharreturns EOF, et retourne WEOFd' getwchar .Pour getchar, l'utilisation ferror ou feof de vérifier une erreur ou de fin de fichier.
Notes
Chaque sous-routine lit un caractère unique d' stdin et incrémente le pointeur de fichier associé pour indiquer le caractère suivant.getchar est identique à _fgetchar, mais il est implémenté comme fonction et comme 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 de TCHAR.H |
_UNICODE et non définis _MBCS |
_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 d' Windows Store .Les handles standard de flux de données associés à la console, stdin, stdout, et stderr, doivent être redirigés pour que les fonctions runtime C peuvent les utiliser dans des applications d' Windows Store .Pour des informations de compatibilité supplémentaires, consultez l' Compatibilité dans l'introduction.
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);
}