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