Namespaces
Variants

getchar

From cppreference.net
< c ‎ | io
Défini dans l'en-tête <stdio.h>
int getchar ( void ) ;

Lit le caractère suivant depuis stdin .

Équivalent à getc ( stdin ) .

Table des matières

Paramètres

(aucun)

Valeur de retour

Le caractère obtenu en cas de succès ou EOF en cas d'échec.

Si l'échec a été causé par une condition de fin de fichier, positionne également l'indicateur eof (voir feof() ) sur stdin . Si l'échec a été causé par une autre erreur, positionne l'indicateur error (voir ferror() ) sur stdin .

Exemple

Démontre l'utilisation de getchar avec vérification des erreurs

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    for (int ch; (ch = getchar()) != EOF;) // read/print "abcde" from stdin
        printf("%c", ch);
    // Test reason for reaching EOF.
    if (feof(stdin)) // if failure caused by end-of-file condition
        puts("End of file reached");
    else if (ferror(stdin)) // if failure caused by some other error
    {
        perror("getchar()");
        fprintf(stderr, "getchar() failed in file %s at line # %d\n",
                __FILE__, __LINE__ - 9);
        exit(EXIT_FAILURE);
    }
    return EXIT_SUCCESS;
}

Sortie possible :

abcde
End of file reached

Références

  • Norme C23 (ISO/IEC 9899:2024):
  • 7.21.7.6 La fonction getchar (p: TBD)
  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.21.7.6 La fonction getchar (p: TBD)
  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.21.7.6 La fonction getchar (p: 332)
  • Norme C99 (ISO/IEC 9899:1999) :
  • 7.19.7.6 La fonction getchar (p: 298)
  • Norme C89/C90 (ISO/IEC 9899:1990) :
  • 4.9.7.6 La fonction getchar

Voir aussi

obtient un caractère d'un flux de fichier
(fonction)
Documentation C++ pour getchar