Maison > développement back-end > C++ > Comment contrôler la longueur des chaînes imprimées avec printf() ?

Comment contrôler la longueur des chaînes imprimées avec printf() ?

Barbara Streisand
Libérer: 2024-11-11 14:15:03
original
280 Les gens l'ont consulté

How to Control the Length of Printed Strings with printf()?

Comment contrôler la longueur des chaînes imprimées avec printf()

La fonction printf() fournit une méthode pratique pour la sortie formatée en programmation C. En plus de spécifier des spécificateurs de format pour les types numériques, printf() propose également des options pour contrôler la longueur des chaînes imprimées.

Spécifier la longueur maximale

Une méthode pour spécifier le nombre maximum de caractères à imprimer à partir d'une chaîne consiste à utiliser la syntaxe suivante :

printf("Here are the first %d chars: %.*s\n", length, length, string);
Copier après la connexion

Dans ce format, le premier argument (longueur) indique le nombre maximum de caractères à imprimer, tandis que le deuxième argument (.*) demande à printf() de récupérer la valeur de longueur du premier argument. Le troisième argument est la chaîne à imprimer.

Spécification de la largeur et de la précision du formatage

Une autre façon plus flexible de contrôler la longueur imprimée des chaînes consiste à utiliser la notation %*.*s :

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

Ici, les largeurs de champ minimale et maximale sont spécifiées sous forme d'arguments entiers pour printf(). Le format %.*s demande à printf() d'imprimer une sous-chaîne de la chaîne fournie, avec une largeur minimale de minlen et une largeur maximale de maxlen.

Exemple d'utilisation

Par exemple, pour imprimez les huit premiers caractères de la chaîne "Une chaîne de plus de 8 caractères", vous pouvez utiliser le code suivant :

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

Implémentation Détails

Ces mécanismes de contrôle de la longueur des chaînes sont définis dans la spécification POSIX pour printf(). Ils permettent un contrôle précis sur le formatage et la sortie des chaînes dans les programmes C.

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