Fonction sprintf en C

Fonction Sprintf En C



Dans ce tutoriel Linux Hint, nous discuterons du fonctionnement du sprintf() fonction dans le langage de programmation C. La sprintf() fonction est similaire à la printf() fonction, mais la principale différence est printf() La fonction est utilisée pour envoyer la chaîne à la sortie stdout. La sprintf() La fonction dirige la sortie vers une variable de chaîne en mémoire qui peut être utilisée à diverses fins, y compris le traitement ultérieur de la chaîne ou l'écriture dans un fichier ou une sortie standard.

Syntaxe de la fonction sprint() en C :

Dans la fonction sprintf(), nous avons déclaré le type « int ». Il existe un tampon de nom de paramètre d'un type caractère qui est un pointeur utilisé pour stocker la chaîne de caractères dans le tampon de grande taille. L'argument *format est la chaîne utilisée pour décrire la sortie.







Spécificateurs utilisés dans la fonction sprintf() en C

Voici les différents spécificateurs de format utilisés en langage C pour déterminer le type de variable que nous voulons afficher sur l'écran de sortie :



Spécificateurs de format Explication
%ré Représente un nombre entier.
%F Représente une valeur flottante décimale fixe.
%.1f Représente une valeur en virgule flottante avec un chiffre précédant les décimales
%et Représente une valeur flottante décimale en notation scientifique (exponentielle).
%g Représente une valeur à virgule flottante au format décimal statique ou exponentiel en fonction de la longueur de la valeur.
%c Représente des variables de caractère.
%s Représente une chaîne de caractères.
%p Pointe vers l'adresse du pointeur.
%n N'imprime rien.

Valeur retournée de la fonction sprintf()

Le nombre total de caractères imprimés, à l'exception du caractère vide inséré à la fin de la chaîne, est annulé en cas de compilation réussie. Alternativement, une valeur négative est renvoyée en cas d'échec.



Implémentation de la fonction sprintf()

Utilisez le compilateur en ligne C ou le compilateur Dev C++ pour l'exécution du sprintf() fonction en langage de programmation C.





Exemple 01 :

Ce qui suit est l'illustration la plus simple pour montrer la fonction du langage de programmation C sprintf() fonction. Dans ce cas, en multipliant 'x' et 'y', nous pouvons déterminer la valeur de 'z'. Pour commencer à écrire notre premier programme, nous devons inclure les fichiers d'en-tête pour exécuter le programme. Le 'stdio.h' est utilisé pour obtenir l'entrée de l'utilisateur et affiche la sortie après la compilation du programme. Le fichier d'en-tête 'stdlib.h' représente la bibliothèque standard qui contient des méthodes pour le stockage de données, les activités de contrôle, les calculs et d'autres choses.

Ensuite, nous avons commencé à mettre en œuvre le principale() méthode qui sert de début à l'implémentation du code du programme en C. En langage C, un main est un mot-clé ou une méthode standardisé. La principale() La fonction est la première méthode chargée de lancer l'exécution du code puis d'arrêter le programme. La principale() La méthode a un type de données de retour 'int' qui lance toujours l'exécution à partir de la fonction 'main'.



Ensuite, nous avons déclaré une variable nommée 'x' avec un type de données 'int' connu sous le nom d'entier. La 'printf()' La méthode est appelée pour afficher exactement la chaîne qui a été écrite entre guillemets (c'est-à-dire Entrez la valeur de x :). Ensuite, nous devons obtenir l'entrée de l'utilisateur. Ainsi, nous avons utilisé le 'scanf()' méthode. Dans le 'scanf()' , le spécificateur '%d' est utilisé pour la variable de type entier 'x' à afficher à l'écran. De même, nous avons déclaré la variable 'y' avec le type de données 'int' et obtenu l'entrée de l'utilisateur.

#include
#include

entier principale ( )
{
entier X ;
printf ( 'Entrez la valeur de x : ' ) ;
scanf ( '%ré' , & X ) ;

entier Oui ;
printf ( 'Entrez la valeur de y : ' ) ;
scanf ( '%ré' , & Oui ) ;

entier Avec = X * Oui ;
carboniser amortir [ cinquante ] ;

sprintf ( amortir , 'La multiplication de %d et %d est : %d' , X , Oui , Avec ) ;
printf ( '%s \n ' , amortir ) ;

revenir 0 ;
}

Nous avons déclaré une autre variable 'z' qui a été utilisée pour stocker la réponse de la multiplication 'x * y' avec le type de données 'int'. Après avoir déclaré toutes les variables valides, nous avons déclaré un type de caractère 'buffer' de longueur 50. De plus, en utilisant les spécificateurs '%d', le sprintf() permet la construction de chaînes sans afficher instantanément le résultat de la multiplication. Ensuite, imprimez la chaîne de caractères écrite entre guillemets doubles. A la fin du programme, remettre le 0 à la principale() fonction qui montrera la fin de l'exécution du programme

Voici le résultat de l'illustration ci-dessus. Tout d'abord, vous devez entrer la valeur de 'x' et la valeur de 'y'. La sprintf() La méthode serait alors utilisée par le traducteur pour montrer le résultat de la multiplication des deux valeurs.

Exemple 02 :

Dans cette deuxième illustration de notre article, nous avons calculé la valeur de PI en saisissant la circonférence et le diamètre d'un cercle. Commençons à écrire le programme qui calculera la valeur de PI.

Pour commencer à écrire le programme, nous devons d'abord inclure le fichier d'en-tête. En langage C, le fichier d'en-tête porte l'extension '.h'. Les fichiers d'en-tête 'stdio.h', 'stdlib' et 'math.h' sont nécessaires pour que notre application s'exécute. Le fichier d'en-tête 'stdio.h' est utilisé pour afficher l'entrée et la sortie du programme avec la directive du préprocesseur '#include'. Le code principal de notre programme, que nous avons l'intention d'exécuter et de produire la sortie appropriée, est écrit dans le corps main().

Dans le corps de la fonction main(), nous avons déclaré deux variables « int », « circonférence » et « rayon », ainsi qu'une variable « float » qui est le « diamètre », pour déterminer la surface du cercle. La valeur flottante de 'pi' a ensuite été enregistrée dans une variable supplémentaire appelée 'pi'. Enfin, le 'tampon' du caractère de type contient la chaîne en utilisant une longueur de 50. Lors de l'allocation des ressources, le tampon récupérait les caractères écrits et les attachait à une chaîne après avoir obtenu toutes les variables. La principale() méthode tente de comprendre chaque variable. Si l'implémentation est effectuée correctement, il retournera alors 0 au principale() méthode.

#include
#include
#include

entier principale ( ) {

entier circonférence = 44 ;

printf ( 'La valeur de la circonférence est : %d \n ' , circonférence ) ;

entier rayon = sept ;

printf ( 'Pour trouver la valeur de Pi. Tout d'abord, trouvez la valeur du diamètre. \n ' ) ;

flotteur diamètre = ( flotteur ) sept * deux ;

printf ( 'Multiplier la valeur du rayon par 2 pour obtenir la valeur du diamètre. \n \n '
'La valeur du diamètre est : %f \n ' , diamètre ) ;

flotteur pi = circonférence / diamètre ;

carboniser amortir [ cinquante ] ;
sprintf ( amortir , '%F' , pi ) ;

printf ( 'La valeur de Pi est stockée sous %s \n ' , amortir ) ;

revenir 0 ;
}

Suite à l'exécution de l'extrait de code susmentionné, nous avons pu déterminer la valeur de 'pi' en utilisant la circonférence et le diamètre du cercle.

Conclusion

La fonction sprintf() du langage de programmation C a été abordée dans ce tutoriel Linux Hint. Nous avons parlé de la syntaxe de la fonction sprintf() et des spécificateurs de format utilisés lors du codage en C pour déclarer le paramètre. Ensuite, pour aider l'utilisateur à comprendre comment sprintf() méthode fonctionne, nous avons implémenté deux exemples uniques.