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

Comment contrôler le nombre de caractères imprimés dans une chaîne en utilisant printf() en C ?

Barbara Streisand
Libérer: 2024-11-24 20:31:35
original
166 Les gens l'ont consulté

How do you control the number of characters printed in a string using printf() in C?

Formatage de précision des chaînes en C à l'aide de printf()

Lors de l'impression de chaînes à l'aide de la fonction printf(), il est parfois souhaitable de spécifier le nombre de caractères à imprimer, similaire à la spécification de décimales lors de l'impression d'entiers. Pour y parvenir, des spécificateurs de précision peuvent être utilisés dans la chaîne de format.

Spécificateur de précision de base

Le spécificateur de précision de base, %.8s, où 8 est le caractère souhaité count, peut être utilisé pour tronquer la chaîne à la longueur spécifiée :

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

Cela produirait le sortie :

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

Spécificateur de précision avancé

Une approche plus flexible consiste à utiliser le spécificateur %*.*s, où le deuxième * indique le nombre maximum de caractères à imprimer et le premier * indique le nombre minimum de caractères à imprimer. Le nombre réel de caractères imprimés sera la moindre des longueurs minimale et maximale spécifiées :

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 produira également le résultat :

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

Ceci Le spécificateur permet un meilleur contrôle sur le processus d'impression des chaînes, permettant des ajustements d'exécution des longueurs minimales et maximales. De plus, la notation %*.*s peut être utilisée pour ajuster dynamiquement la largeur des chaînes imprimées, en fonction des valeurs des variables :

printf("Data: %*.*s Other info: %d\n", minlen, maxlen, string, info);
Copier après la connexion

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