C ++ sprintf

C ++ sprintf

Dans le langage de programmation C ++, vous rencontrerez de nombreuses conversions et copiez les données d'un fichier ou d'une variable à une autre, comme la conversion de l'INT en chaîne, le tableau de caractères en chaîne, etc. Un type de conversion similaire sera discuté ici dans lequel les caractères des chaînes de format sont écrits dans le tampon. Et les valeurs seront obtenues via cette variable tampon. Cela se fait via une fonction dans C ++ appelé sprints ().

Syntaxe de sprintf ()

# int sprintf (char * tampon, const char * variable);

Une variable est une valeur d'entrée que nous voulons stocker dans le tampon. La fonction sprintf, une fois exécutée, renvoie le nombre de caractères qui sont présents dans le tampon. Sinon, une valeur négative est renvoyée. La taille du tampon est déclarée au moment de l'initialisation; La taille doit être suffisamment grande pour y stocker une ficelle.

Implémentation de sprintf ()

Pour comprendre le fonctionnement de sprintf, consultez les exemples ci-dessous qui contiennent différentes méthodes d'utilisation de cette fonction dans le code source de C ++ afin que le compilateur puisse l'exécuter dans le terminal Ubuntu.

Exemple 1

L'implémentation du sprintf contient un exemple d'exemple ici. La fonction principale sera impliquée dans le calcul de la valeur de l'IP, une valeur absolue en mathématiques. À cette fin, nous devons utiliser la bibliothèque mathématique contenant toutes les fonctionnalités des opérations mathématiques. La deuxième bibliothèque est stdio.H, qui est également un fichier d'en-tête essentiel qui est nécessaire pour exécuter n'importe quel programme C ++.

#inclure

Un tableau de caractères est initialisé avec une taille fixe dans le programme principal. La variable sera utilisée dans la fonction sprint () comme un paramètre. Comme Sprint est utilisé pour copier ou écrire la chaîne formatée dans le tampon de la chaîne de caractères, à l'intérieur de la fonction, nous utiliserons le tableau d'objet de la variable de caractères et de la calculatrice des mathématiques PI.

# Sprint (str, "valeur de pi =% f", m_pi);

Cela apportera la valeur de pi. La valeur tampon de la fonction de sprint est utilisée pour afficher la valeur. Comme dans cet exemple, STR est utilisé.

Le code est compilé et exécuté par un compilateur de C ++, qui est un compilateur G ++. Ce compilateur utilise un fichier d'entrée qui a le code source que vous avez enregistré, un fichier de sortie dans lequel nous voulons afficher les résultats en utilisant '-o' dans la commande.

fichier de fichier $ g ++ -o.c
$ ./déposer

Sur l'exécution, vous verrez que la valeur de Pi est affichée via la fonction de sprint.

Exemple 2

Ceci est une autre instance de la fonction sprintf (). Une variable de caractères est initialisée pour convertir la chaîne. Une autre variable de type entier est également utilisée ici, à laquelle une valeur entière est attribuée. Les deux variables seront utilisées dans le paramètre de la fonction de sprint. La fonction sprintf imprimera ma phrase d'âge et la variable d'âge sera convertie en variable de tampon.

# Sprintf (tampon, "mon âge est% d", âge);

Pour afficher la valeur convertie, nous afficherons le contenu du tampon en utilisant un tampon.

Lorsque le fichier est exécuté, vous verrez que le tampon affichera la valeur initialisée en tant que valeur entière.

Exemple 3

Nous vérifierons que tous les éléments devraient être présents dans le tampon. Dans le programme principal, deux variables de différents types de données, un entier et un caractère, sont créées et sont initialisées par le nom et l'âge. Une variable de type entier est utilisée ici à des fins de comptage des caractères. Ici, nous allons écrire la combinaison des variables aux variables de tampon et aux chaînes. La combinaison se fera de telle manière qu'une phrase est écrite dans la déclaration COUT avec les variables «% s» et «% d»; Ces deux contiendront les valeurs de l'entier et des variables de caractères initialisées plus tôt.

De cette façon, la chaîne et les variables seront écrites collectivement à la variable tampon. Maintenant, la fonction de nombre sera utilisée avec l'appel de fonction. Il stockera la valeur qui sera renvoyée de la fonction sprint.

# Count = sprint (tampon, 'je suis% s et je suis âgé de% d, nom, âge);

Après la fonction, le tampon s'affiche pour afficher la valeur écrite dedans. De plus, la fonction de comptage a compté les caractères totaux qui seront formés lorsque les chaînes et les deux variables sont combinées. Maintenant, nous allons exécuter le code source ci-dessus.

Vous verrez que la fonction Sprint a affiché le message avec le nom et l'âge intégrés à l'intérieur de la phrase. Le compteur a également affiché le nombre total de caractères, y compris tous les caractères des cordes, à la fois les variables et l'espace entre chaque mot.

Exemple 4

Cet exemple fonctionne sur la même approche que nous avons utilisée pour l'exemple précédent; Toutes les chaînes de l'instruction et les variables sont combinées avec l'écriture dans la variable tampon. Un tableau de tampon de caractères est créé et la taille est mentionnée ici. Deux variables de type entier stockeront les valeurs, et une troisième variable calculera la somme des valeurs présentes dans les deux variables. Maintenant, nous allons intégrer toutes les variables dans la chaîne.

# Sprint (tampon, "somme de% d et% d est% d", a, b, c);

La fonction de sprint utilisera les trois variables aléatoires pour attribuer les valeurs. Une chose qui devrait être conservée à l'esprit est que l'ordre des variables devrait être le même. La valeur de somme sera stockée dans la variable tampon au lieu d'imprimer via STDOUT.

Exécuter le code; Les valeurs sont attachées avec la chaîne via Sprint.

Exemple 5

L'exemple traite de l'implication des utilisateurs. Au lieu de prendre les variables en entrée et l'instruction String au moment de l'exécution du sprint, nous avons pris la chaîne comme entrée, et la valeur proviendra de l'utilisateur. Un tableau de caractères de chaîne original est introduit ici qui contient une chaîne. Alors qu'un tampon est également initialisé avec la taille spécifique, le système demandera à l'utilisateur de saisir la valeur en entier; Cette valeur sera ensuite utilisée pour être intégrée avec la chaîne que nous avons prise.

Une fois la valeur entrée, cela sera maintenant utilisé dans la fonction de sprint.

# Sprint (tampon, "% s_% d", original, n);

L'énoncé d'origine et la valeur entière seront concaténés à travers le soulignement au lieu d'avoir un espace entre eux. Exécutez maintenant l'instruction pour afficher les résultats.

Après avoir saisi la valeur par l'utilisateur, l'instruction sera affichée comme la combinaison d'une chaîne et d'une valeur entière.

Conclusion

La méthode sprint () stocke la chaîne formatée dans le tampon. Toutes les valeurs sont écrites dans le tampon séparément ou collectivement. Tous ces cas sont expliqués dans cet article à travers des exemples de base mis en œuvre en C++. La vérification de la valeur tampon peut être obtenue via la fonction de compteur qui compte les caractères de la chaîne. Cela peut être appliqué à n'importe quel programme de sprint.