prototype de fonction snprintf ()
La fonction snprintf () est un type de données prédéfini. Sa définition est écrite dans un fichier d'en-tête standard dans C Fichier d'en-tête nommé.
Caractéristiques de la fonction snprintf ()
int snprintf (char * st, max_size, const char * format,… .));Ici, nous utilisons plusieurs paramètres, tels que la fonction de ces paramètres:
Exemple de programmation 1
Ici, nous verrons la mise en œuvre de la fonction snprintf ():
#inclureSortir
Explication
Dans cet exemple de programmation, nous utiliserons la fonction snprintf () pour formater une chaîne. Ici, nous déclarons une chaîne nommée «buff_max», qui contient un maximum de 15 caractères, sauf que nous déclarons un type entier variable x et double type variable y.
Maintenant, si nous utilisons la fonction snprintf (), nous devons transmettre quelques arguments à l'intérieur de sa parenthèse. Les arguments sont les premiers de toutes les cordes. Nous devons mentionner la taille que le tampon peut accumuler; Le troisième paramètre est la chaîne formatée, puis la variable.
L'avantage de l'utilisation de la fonction snprintf () est que seuls 14 caractères peuvent être imprimés, et le reste des caractères est ignoré. Le programme sera sûr et le programme ne s'écrase pas.
Exemple de programmation 2
Dans cet exemple de programmation, nous verrons un autre exemple de la fonction snprintf ():
#inclureSortir
Explication
Dans cet exemple de programmation, nous définirons le nom de la structure ÉTUDIANT. Les membres de données du ÉTUDIANT sont le nom, le no et les marques. À l'intérieur de la fonction Main (). Nous déclarons une variable S1 qui est un type de données étudiant. Si nous souhaitons imprimer la valeur de chaque distension de la variable S1, nous utiliserons la fonction snprintf (). Les paramètres du SNPrintf sont le tampon, la taille du tampon, le format de la chaîne et tous les membres de données qui doivent être formatés. Si nous imprimons le tampon, la sortie sera indiquée au moniteur en tant que sortie formatée.
Exemple de programmation 3
Prenons un autre exemple important de la fonction snprintf () et comment il fonctionne.
#inclureSortir
Explication
Ici, nous prenons un tableau de structures et voyons le processus de fonction snprintf (). Nous définissons une structure nommée PERSONNE, et à l'intérieur de la fonction principale (), nous déclarerons un tableau des structures du PERSONNE Type de données et attribuer une certaine valeur à ce tableau. Nous pouvons utiliser une boucle pour le comptoir. Enfin, nous allons imprimer l'intégralité du tampon avec toutes les données. Nous itringons continuellement sur ce tableau de structures. Maintenant, nous enregistrons toutes les données dans ce tampon, selon la position.
Pour la première fois, le premier étudiant est venu et il rédigera des données sur ce tampon. Ensuite, la valeur de la position changera et le tampon écrira pour cette position. C'est comme ça que ça marche.
Avantage de l'utilisation de la fonction snprintf ()
L'avantage de l'utilisation de la fonction snprintf () est que supposons que le tampon déborde par le caractère de sa taille maximale. Le programme sera sécurisé pour éviter un crash. Les autres caractères sont ignorés par la fonction snprintf (), qui exécutera le programme.
Conclusion
Dans le langage C, similaire à la fonction printf (), une autre fonction nommée snprintf () est utilisée pour formater la chaîne. Pour résoudre le problème de l'utilisation de la fonction sprintf (), le snprintf () est amené à la bibliothèque C pour rendre le programme plus sûr et plus élégant. Dans cet article, nous avons discuté de la fonction snprintf () dans les exemples fournis.