fonction sprintf en c

fonction sprintf en c
Dans ce didacticiel d'indice de linux, nous discuterons du fonctionnement du sprintf () fonction dans le langage de programmation C. Le sprintf () La fonction est similaire à celle printf () fonction, mais la principale différence est printf () La fonction est utilisée pour envoyer la chaîne à la sortie stdout. Le sprintf () La fonction dirige la sortie vers une variable de chaîne en mémoire qui peut être utilisée à diverses fins, y compris un traitement ou une écriture supplémentaire dans un fichier ou un stdout.

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 caractère de type qui est un pointeur utilisé pour stocker la chaîne de caractères dans le tampon de grande taille. Le format d'argument * 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 dans le langage C pour déterminer le type de variable que nous souhaitons afficher sur l'écran de sortie:

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

Valeur renvoyé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 restitué s'il est compilé avec succès. 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 dans le 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 les entrées de l'utilisateur et affiche la sortie après la compilation du programme. Le fichier d'en-tête «STDLIB.H ”signifie la bibliothèque standard qui contient des méthodes de stockage de données, d'activités de contrôle, de calculs et d'autres choses.

Ensuite, nous avons commencé à mettre en œuvre le principal() Méthode qui est le début de la mise en œuvre du code du programme en C. Dans le langage C, un principal est un mot-clé ou une méthode standardisée. Le principal() La fonction est la première méthode en charge du lancement de l'exécution du code, puis de l'arrêt du programme. Le principal() La méthode a un type de données de retour «int» qui initie toujours l'exécution à partir de la fonction «principale».

Ensuite, nous avons déclaré une variable nommée «X» avec un type de données «int» connu sous le nom d'un entier. Le "Printf ()" La méthode est appelée pour afficher la chaîne exactement qui a été écrite dans les guillemets (i.e. Entrez la valeur de x :). Ensuite, nous devons obtenir les commentaires de l'utilisateur. Donc, nous avons utilisé le "Scanf ()" méthode. Dans le "Scanf ()" Méthode, le spécificateur «% d» est utilisé pour la variable de type entier «x» à afficher à l'écran. Identique à ce qu'il soit, nous avons déclaré la variable «y» avec le type de données «int» et obtenu les entrées de l'utilisateur.

#inclure
#inclure
int main()

int x;
printf ("Entrez la valeur de x:");
scanf ("% d", & x);
int y;
printf ("Entrez la valeur de y:");
scanf ("% d", & y);
int z = x * y;
tampon char [50];
sprintf (tampon, "La multiplication de% d et% d est:% d", x, y, z);
printf ("% s \ n", tampon);
retour 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 «tampon» de type de caractère de la longueur 50. De plus, en utilisant des spécificateurs «% d», le sprintf () La méthode 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 en double guillemets. À la fin du programme, retournez le 0 au principal() fonction qui montrera la résiliation de l'exécution du programme

Voici la sortie de l'illustration ci-dessus. Tout d'abord, vous devez saisir la valeur de «x» et la valeur de «y». Le 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 langue C, le fichier d'en-tête a l'extension ".h ”. Le «stdio.h ”,« stdlib »et« mathématiques.Les fichiers d'en-tête H »sont requis 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 principal ().

Dans le corps de fonction principale (), nous avons déclaré deux variables «int», «circonférence» et «rayon», ainsi qu'une variable «flottante» 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 type maintient la chaîne en utilisant une longueur de 50. Tout en allouant les ressources, le tampon récupérait les caractères qui étaient écrits et les attachaient à une chaîne après avoir obtenu toutes les variables. Le principal() Méthode tente de comprendre chaque variable. Si la mise en œuvre est effectuée correctement, elle renverra alors 0 principal() méthode.

#inclure
#inclure
#inclure
int main()
int circonférence = 44;
printf ("La valeur de la circonférence est:% d \ n", circonférence);
INT RADIUS = 7;
printf ("pour trouver la valeur de pi. Tout d'abord, trouvez la valeur du diamètre. \ n ");
diamètre de flotteur = (float) 7 * 2;
printf ("multipliant 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);
float pi = circonférence / diamètre;
tampon char [50];
sprintf (tampon, "% f", pi);
printf ("La valeur de Pi est stockée en% s \ n", tampon);
retour 0;

Après 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 d'indice Linux. Nous avons parlé de la syntaxe de la fonction sprintf () et des spécificateurs de format qui ont été utilisés lors du codage en C pour déclarer le paramètre. Ensuite, pour aider l'utilisateur à comprendre comment le sprintf () La méthode fonctionne, nous avons implémenté deux exemples uniques.