Namespaces
Variants

putchar

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

Écrit un caractère ch vers stdout . En interne, le caractère est converti en unsigned char juste avant d'être écrit.

Équivalent à putc ( ch, stdout ) .

Table des matières

Paramètres

ch - caractère à écrire

Valeur de retour

En cas de succès, retourne le caractère écrit.

En cas d'échec, retourne EOF et définit l'indicateur d'erreur (voir ferror() ) sur stdout .

Exemple

Montre l'utilisation de putchar avec vérification d'erreur

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    int ret_code = 0;
    for (char c = 'a'; (ret_code != EOF) && (c != 'z'); c++)
        ret_code = putchar(c);
    // Test whether EOF was reached.
    if (ret_code == EOF && ferror(stdout))
    {
        fprintf(stderr, "putchar() failed in file %s at line # %d\n",
                __FILE__, __LINE__ - 6);
        perror("putchar()");
        exit(EXIT_FAILURE);
    }
    putchar('\n');
    // putchar return value is not equal to the argument
    int r = 0x1070;
    printf("\n0x%x\n", r);
    r = putchar(r);
    printf("\n0x%x\n", r);
}

Sortie :

abcdefghijklmnopqrstuvwxy
0x1070
p
0x70

Références

  • Norme C23 (ISO/CEI 9899:2024) :
  • 7.21.7.8 La fonction putchar (p: TBD)
  • Norme C17 (ISO/CEI 9899:2018):
  • 7.21.7.8 La fonction putchar (p: TBD)
  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.21.7.8 La fonction putchar (p: 333)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.19.7.9 La fonction putchar (p: 299)
  • Norme C89/C90 (ISO/IEC 9899:1990) :
  • 4.9.7.9 La fonction putchar

Voir aussi

écrit un caractère dans un flux de fichier
(fonction)
Documentation C++ pour putchar