Maison > développement back-end > C++ > le corps du texte

Comment puis-je personnaliser la longueur de sortie de la chaîne à l'aide de printf() ?

Susan Sarandon
Libérer: 2024-11-10 22:47:02
original
428 Les gens l'ont consulté

How can I customize the string output length using printf()?

Personnalisation de la longueur de sortie de chaîne dans printf()

Dans le monde de la programmation, printf() est une fonction polyvalente utilisée pour imprimer des données formatées . Cependant, que se passe-t-il si vous souhaitez contrôler le nombre de caractères imprimés à partir d’une chaîne ? Voici comment procéder :

Méthode 1 : Spécificateur de précision

Le spécificateur de précision vous permet de spécifier le nombre maximum de caractères à imprimer. Par exemple :

printf("Here are the first 8 chars: %.8s\n", "A string that is more than 8 chars");
Copier après la connexion

Cela affichera :

Here are the first 8 chars: A string
Copier après la connexion

Méthode 2 : Arguments dynamiques de largeur et de précision

Une approche plus flexible est pour utiliser la notation '*' :

printf("Here are the first %d chars: %.*s\n", 8, 8, "A string that is more than 8 chars");
Copier après la connexion

Cela traite efficacement le '' comme un espace réservé pour un argument qui fournit la longueur. Le « 8 » avant le « » représente le nombre minimum de caractères à imprimer, tandis que le « 8 » après le « * » représente le maximum.

Notation avancée

Pour un contrôle encore plus grand, vous pouvez utiliser la notation suivante :

printf("Here are the first 8 chars: %*.*s\n",
        8, 8, "A string that is more than 8 chars");
Copier après la connexion

Cela vous permet de spécifier à la fois les longueurs minimale et maximale au moment de l'exécution, ce qui la rend idéale pour les situations où vous avez besoin d'un contrôle de sortie dynamique. .

Notez que ces mécanismes sont définis dans la spécification POSIX pour printf(), garantissant leur disponibilité sur diverses plates-formes et compilateurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal