Previous Next Up Index Contents

4.3. Écriture d'un caractère

La commande,

   putchar('a');
transfère le caractère a vers le fichier standard de sortie stdout. Les arguments de la fonction putchar sont ou bien des caractères (c.-à-d. des nombres entiers entre 0 et 255) ou bien le symbole EOF (End Of File).

EOF est une constante définie dans <stdio> qui marque la fin d'un fichier. La commande putchar(EOF); est utilisée dans le cas où stdout est dévié vers un fichier.

Type de l'argument

Pour ne pas être confondue avec un caractère, la constante EOF doit nécessairement avoir une valeur qui sort du domaine des caractères (en général EOF a la valeur -1). Ainsi, les arguments de putchar sont par définition du type int et toutes les valeurs traitées par putchar (même celles du type char) sont d'abord converties en int.

Exemples

   char A = 225;
   char B = '\a';
   int  C = '\a';
   putchar('x');   /* afficher la lettre x      */
   putchar('?');   /* afficher le symbole ?     */
   putchar('\n');  /* retour à la ligne         */
   putchar(65);    /* afficher le symbole avec  */
                   /* le code 65  (ASCII: 'A')  */
   putchar(A);     /* afficher la lettre avec   */
                   /* le code 225 (ASCII: 'ß')  */
   putchar(B);     /* beep sonore               */
   putchar(C);     /* beep sonore               */
   putchar(EOF);   /* marquer la fin du fichier */


Previous Next Up Index Contents

Feedback - Copyright © 1993,1996,1997 F.Faber