Maison  >  Article  >  développement back-end  >  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
Barbara Streisandoriginal
2024-11-11 14:15:03243parcourir

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);

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);

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");

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!

Déclaration:
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