getchar, getwchar

 

Pour obtenir la dernière documentation sur Visual Studio 2017 RC, consultez Documentation Visual Studio 2017 RC.

Lit un caractère d’entrée standard.

int getchar();  
wint_t getwchar();  

Retourne le caractère lu. Pour indiquer une erreur de lecture ou d’une condition de fin de fichier, getchar``returns EOF, et getwchar renvoie WEOF. Pour getchar, utilisez ferror ou feof pour une erreur ou de la fin du fichier.

Chaque routine lit un caractère stdin et incrémente le pointeur de fichier associé pour pointer vers le caractère suivant. getcharest le même que _fgetchar, mais elle est implémentée sous la forme d’une fonction et une macro.

Ces fonctions verrouiller le thread appelant et sont par conséquent thread-safe. Pour une version sans verrouillage, voir _getchar_nolock, _getwchar_nolock.

Mappages de routines de texte générique

Routine TCHAR.H_UNICODE et _MBCS non définis_MBCS défini_UNICODE défini
_gettchargetchargetchargetwchar
RoutineEn-tête requis
getchar<stdio.h>
getwchar<stdio.h> ou <wchar.h>

La console n'est pas prise en charge dans les applications Windows 8.x 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 du Windows 8.x Store. Pour plus d'informations sur la compatibilité, voir Compatibilité.

// 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  

Flux d’e/s
getc, getwc
fgetc, fgetwc
_getch, _getwch
putc, putwc
ungetc, ungetwc

Afficher: