Maison >développement back-end >Tutoriel C#.Net >Comment utiliser la fonction sprintf

Comment utiliser la fonction sprintf

DDD
DDDoriginal
2023-11-27 14:10:064916parcourir

Utilisation de la fonction sprintf : 1. Formater la chaîne ; 2. Spécifier la largeur et la précision de sortie ;

Comment utiliser la fonction sprintf

La fonction sprintf est une fonction de sortie formatée en langage C, utilisée pour formater des données dans une chaîne et les stocker dans un tampon spécifié. La déclaration de cette fonction est la suivante :

int sprintf(char *str, const char *format, ...);

Parmi eux, str est un pointeur vers un tableau de caractères, utilisé pour stocker la chaîne formatée ; format est une chaîne de contrôle de format, utilisée pour spécifier le format de sortie ; paramètre variable Liste précisant les données à formater. L'utilisation de la fonction

sprintf est la suivante :

1. Chaîne de format

La fonction sprintf spécifie le format des données de sortie via les caractères de format dans la chaîne de contrôle de format. Les caractères de format courants incluent : %d (entier), %f (nombre à virgule flottante), %c (caractère), %s (chaîne), etc. Dans la chaîne de contrôle de format, le caractère de format est utilisé comme espace réservé. Lorsque la fonction est exécutée, les données réelles seront remplies dans la chaîne selon le format spécifié.

Par exemple, le code suivant démontre l'utilisation du formatage d'entiers et de nombres à virgule flottante en chaînes :

int num = 10;
float pi = 3.14159;
char str[50];
sprintf(str, "The number is %d and the value of pi is %.2f", num, pi);
printf("%s\n", str);  // 输出:The number is 10 and the value of pi is 3.14

2. Spécifiez la largeur et la précision de la sortie

La fonction sprintf prend également en charge la spécification de la largeur et de la précision de la sortie. Vous pouvez utiliser des nombres dans la chaîne de contrôle de format pour spécifier la largeur de la sortie et utiliser des nombres "."

Par exemple, le code suivant montre l'utilisation de la spécification de la largeur et de la précision de sortie :

int num = 10;
float pi = 3.14159;
char str[50];
sprintf(str, "The number is %5d and the value of pi is %.2f", num, pi);
printf("%s\n", str);  // 输出:The number is    10 and the value of pi is 3.14

3. Valeur de retour

La fonction sprintf renverra la longueur de la chaîne formatée, à l'exclusion du terminateur.

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