PUTCHAR |
Mettre un caractère |
---|---|
Langage C++ | cstdio (stdio.h) |
Syntaxe
int putchar(int caractere) |
Paramètres
Nom | Description |
---|---|
caractere | Ce paramètre permet d'indiquer le caractère à écrire |
Description
Cette fonction effectue l'écriture de caractère sur la console.
Remarques
- La fonction putchar() écrit le caractère contenu dans l'octet de poids faible de caractere dans la stdout (sortie standard). Il est fonctionnellement équivalent à putc(ch,stdout). Étant donné que les paramètres de caractères sont élevés à un entier au moment de l'appel, vous pouvez utiliser des valeurs de caractères comme paramètres pour putchar().
- La fonction putchar() renvoie le caractère écrit en cas de succès ou EOF en cas d'erreur. Si le flux de sortie a été ouvert en mode binaire, EOF est une valeur valide pour caractere. Cette situation signifie que vous devez utiliser ferror() pour déterminer si une erreur s'est produite.
- Définition et utilité : La fonction putchar est définie dans la bibliothèque <cstdio> (ou <stdio.h>) et permet d'écrire un caractère sur la sortie standard, généralement la console. Elle est très simple à utiliser et est idéale pour afficher un seul caractère à la fois. C'est l'une des fonctions de sortie les plus simples en C et C++, souvent utilisée dans des programmes de petite taille ou des opérations simples d'affichage.
- Retour de la fonction : La fonction putchar retourne le caractère écrit sous forme d'un entier. Si l'écriture échoue pour une raison quelconque (par exemple, un problème avec la sortie standard), elle renverra la valeur spéciale EOF. Il est donc essentiel de vérifier cette valeur de retour pour détecter d'éventuelles erreurs lors de l'écriture.
- Simplicité d'utilisation : La fonction putchar est très simple à utiliser pour des affichages rapides. Par exemple, pour afficher le caractère 'A' dans la sortie standard, il suffit d'écrire :
- putchar('A');
- Utilisation avec des caractères spéciaux : Comme la plupart des fonctions de sortie standard, putchar peut être utilisée pour afficher des caractères spéciaux, comme les sauts de ligne \n, les tabulations \t ou même les caractères de contrôle ASCII. Par exemple :
- Limitation de la sortie : La fonction putchar écrit un seul caractère à la fois sur la sortie standard. Cela la rend peu efficace si l'on souhaite afficher plusieurs caractères ou chaînes de texte, car elle nécessite un appel pour chaque caractère. Pour des chaînes de caractères complètes, il est plus courant d'utiliser printf ou std::cout, étant plus adaptés à ce genre de tâches.
- Compatibilité avec putc : putchar et putc ont un comportement très similaire. Toutes deux écrivent un caractère dans un flux de sortie, mais la différence réside dans la façon dont elles sont définies : putchar est généralement une fonction de la bibliothèque C standard, tandis que putc peut être plus souvent utilisée avec des fichiers spécifiques. Cependant, dans la plupart des implémentations modernes de C++, putchar est en fait un alias ou une macro pour putc(stdout, ...), ce qui fait que leur utilisation est souvent interchangeable dans le cadre d'un flux standard.
- Impact sur les performances : Bien que putchar soit une fonction très simple et rapide pour écrire un caractère, son utilisation dans des boucles ou des affichages fréquents de caractères peut être moins performante que d'autres méthodes d'écriture en bloc, comme printf ou std::cout. Pour afficher une grande quantité de texte ou de données, il est souvent préférable d'utiliser des méthodes plus performantes évitant de faire appel à la fonction pour chaque caractère individuellement.
Cela permet d'éviter l'utilisation de fonctions plus complexes comme printf, lorsqu'un simple caractère suffit. Sa simplicité est l'une des raisons pour lesquelles elle est souvent préférée pour des tâches de sortie élémentaires.
Cela peut être utile pour la mise en forme de texte dans la console.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :

on obtiendra le résultat suivant :
Gladir.comVoir également
Langage de programmation - C++ - Référence de procédures et fonctions - getc
Langage de programmation - C++ - Référence de procédures et fonctions - getchar
Langage de programmation - C++ - Référence de procédures et fonctions - printf
Langage de programmation - C++ - Référence de procédures et fonctions - putc
Langage de programmation - C++ - Référence de procédures et fonctions - puts
Langage de programmation - C - Référence de procédures et fonctions - putchar
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 733.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 202.