putchar
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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
|
|