PUTS |
Met une chaine |
---|---|
Langage C++ | cstdio (stdio.h) |
Syntaxe
int puts(const char *texte) |
Paramètres
Nom | Description |
---|---|
texte | Ce paramètre permet d'indiquer le texte contenant l'expression à afficher |
Description
Cette fonction effectue l'écriture d'une chaîne de caractères sur la console.
Remarques
- La fonction puts() écrit la chaîne de caractères pointée par texte sur le périphérique de sortie standard. Le terminateur null est convertie en nouvelle ligne.
- La fonction puts() renvoie une valeur non négative en cas de succès et un EOF en cas d'échec.
- Définition et utilité : La fonction puts est définie dans la bibliothèque <cstdio> (ou <stdio.h>) et permet d'afficher une chaîne de caractères sur la sortie standard, suivie d'un saut de ligne automatique. Elle est particulièrement utile lorsque vous souhaitez afficher une ligne de texte entière, sans avoir à gérer manuellement le caractère de fin de ligne \n, ce qui simplifie le code pour les tâches d'affichage simples.
- Ajout automatique du saut de ligne : Une des caractéristiques notables de puts est qu'elle ajoute automatiquement un caractère de saut de ligne (\n) à la fin de la chaîne affichée. Cela rend son utilisation particulièrement pratique pour l'affichage de lignes de texte où chaque chaîne doit être suivie d'un retour à la ligne. Cela évite ainsi de devoir ajouter manuellement un \n à la fin de chaque chaîne de caractères.
- Simplicité et efficacité : puts est une fonction simple à utiliser et très efficace pour afficher des chaînes de caractères complètes. Elle est souvent utilisée dans des programmes où une sortie rapide et sans fioritures est nécessaire, comme dans des outils en ligne de commande ou lors du débogage. Son principal avantage réside dans sa simplicité d'utilisation par rapport à d'autres méthodes d'affichage plus complexes, comme printf.
- Limitation de la personnalisation du format : Contrairement à printf, permettant une personnalisation avancée de l'affichage (comme le formatage des nombres, des chaînes de caractères, des dates,...), puts se limite à l'affichage brut de chaînes de caractères avec un saut de ligne. Par conséquent, si vous avez besoin de formater le texte (par exemple, aligner des valeurs numériques ou modifier la largeur des champs), vous devrez recourir à d'autres fonctions, comme printf.
- Utilisation avec des chaînes statiques : puts est particulièrement adapté à l'affichage de chaînes statiques, où le texte à afficher est déjà disponible sous forme de constantes ou de variables de type const char*. Si vous avez une chaîne dynamique qui pourrait changer en cours d'exécution, vous pouvez aussi l'afficher via puts, tant qu'elle est bien formatée en tant que chaîne de caractères terminée par un caractère ASCII 0.
- Portabilité et compatibilité : Comme la plupart des fonctions de la bibliothèque C standard, puts est très portable et fonctionne sur quasiment tous les systèmes où le C++ est supporté. Cependant, contrairement à des alternatives modernes comme std::cout, puts ne gère pas bien les encodages de caractères autres que le format ASCII ou UTF-8 simple, ce qui peut poser problème pour les applications internationales avec des ensembles de caractères complexes. En revanche, std::cout dans le C++ moderne offre une meilleure gestion des encodages.
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 - fputs
Langage de programmation - C++ - Référence de procédures et fonctions - gets
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 - putchar
Langage de programmation - C - Référence de procédures et fonctions - puts
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 203.