C ++ Converti Int en chaîne

C ++ Converti Int en chaîne
La conversion des données en deux types de données est un phénomène courant dans le langage de programmation C ++. De même, la conversion des données de type entier dans la chaîne est décrite dans ce guide. Les deux types de données peuvent être convertis de plusieurs manières.

Le type de données entier est un type de variable simple qui stocke les données uniquement sous la forme de variables. Il n'y a aucune fonction spécifiée qui n'est appliquée qu'aux entiers. Tandis que la chaîne est un type de données qui a plusieurs fonctions par défaut qui leur sont appliquées. Les cordes stockent les données sous forme de virgules inversées. Nous avons converti des valeurs entières et flottantes dans la chaîne en utilisant l'une de ses fonctions intégrées. Pour les chaînes, il est obligatoire d'utiliser une bibliothèque de chaînes.

Implémentation pour convertir entier en chaîne

Exemple 1

Le processus de conversion d'un entier en une chaîne peut être effectué à travers différentes approches. Mais l'une des approches de base consiste à utiliser une fonction intégrée «pour string ()». Ceci est la conversion directe de la valeur d'entrée dans une chaîne. Nous avons pris deux entrées ici de différents types de données. L'un est en entier, tandis que l'autre est une valeur flottante. Pour accomplir la conversion, nous avons besoin de deux bibliothèques à ajouter au code source. L'une est «iOStream», qui est requise pour le CIN et le cout des données dans le programme, car nous devons afficher la valeur résultante, nous avons donc besoin de cette bibliothèque. De même, la conversion est dans le type de données de chaîne, nous utiliserons donc la bibliothèque de la chaîne. Cette bibliothèque est responsable de toutes les opérations et des fonctionnalités appliquées sur et aux chaînes en C++.

#inclure
#inclure

Ce programme contient une implication d'une fonction simple des chaînes. Les deux variables sont déclarées ici. L'un contiendra une valeur entière et la seconde aura la valeur flottante. Nous appliquerons la fonction 'to_string ()' sur les deux variables. Cette fonction contient la variable en tant que paramètre, puis les convertit en chaîne.

String stri = to_string (i_val);

Un objet de type chaîne ou une variable est pris ici qui y stockera la chaîne convertie, et cet objet sera utilisé pour afficher la valeur résultante. Une déclaration similaire sera pour la valeur flottante, comme nous l'avons utilisé pour l'entier.

Après avoir écrit le code source dans le fichier, nous l'enregistrerons puis compiler le code en utilisant un compilateur G++. -O Le mot clé sera utilisé pour enregistrer la sortie dans un fichier de sortie, et le fichier d'entrée dans lequel vous avez écrit le code source, sera utilisé.

$ g ++ -o int int.c
$ ./ int

En exécution, vous verrez que les valeurs entières et les valeurs de flottants sont devenues des chaînes. La valeur flottante contient des chiffres supplémentaires dans la valeur résultante, c'est à cause de la fonction to_string (). Maintenant, une question se pose comment confirmerez-vous que la conversion est effectuée avec succès, ou ces valeurs sont des chaînes ou des entiers encore? Parce qu'il n'y a pas d'indice ou de point qui confirme que c'est une chaîne.

Cette ambiguïté est valide, car la fonction de chaîne utilisée ci-dessus est une méthode complète, mais toujours, les valeurs résultantes ne sont pas suffisantes pour expliquer.

Ainsi, nous appliquerons une fonction intégrée des chaînes juste pour vérifier que les deux valeurs résultantes sont dans une chaîne. Cette fonction ajout (). Cette fonctionnalité est capable d'ajouter deux chaînes. L'exigence de cela est que les deux valeurs qui doivent être ajoutées doivent être des chaînes, sinon, cette fonction ne fonctionnera pas. C'est pourquoi nous appliquerons cette fonction lorsque les deux valeurs d'entrée sont converties en chaînes. Nous avons donc appliqué cette fonction sur les deux valeurs dans les chaînes après la conversion de l'entier et des valeurs flottantes.

Stri.ajouter (strf);

Comme Stri contient la chaîne d'entiers, et Strf contient la chaîne de flotteurs.

Après avoir appliqué cette fonction, nous afficherons les résultats de cette fonction.

Vous verrez que les deux chaînes sont ajoutées via cette fonction d'ajout. Par conséquent, il est prouvé que les deux valeurs converties sont des cordes.

Exemple 2

Cet exemple traite de l'implication des flux de chaînes. Ce sont les parties des chaînes mais non incluses dans la bibliothèque de chaînes de base, nous devons donc ajouter un fichier d'en-tête distinct à cet effet. Ceci est une bibliothèque «sstream» qui est un flux de chaîne. Incluez également une bibliothèque distincte pour la chaîne, car nous devons appliquer toute opération de chaîne de base dans le code source.

#inclure
#inclure
#inclure

Une classe Stringstream est une classe de flux qui est incluse pour être appliquée uniquement sur les chaînes. Il implémente les opérations d'entrée et de sortie sur les flux de base de mémoire. Un stringstream est associé à un objet de chaîne qui nous permet de lire à partir de n'importe quelle chaîne. Certaines méthodes de base incluses dans les flux sont claires (), opérateur <<, str(). In this program, we will use operator <<, which is used to add a string to the stringstream object. And also str() function to set the object of string whose contents are present in the stream.

À l'intérieur du programme principal, nous prendrons une valeur entière, que nous transformerons en chaîne. Après cela, un flux de chaîne de sortie sera déclaré en déclarant l'objet de la chaîne.

STR1 STR1.

Après cette déclaration, nous enverrons le numéro présent dans la variable en tant que flux à la chaîne de sortie.

Str1 << num;
String gek = str1.str ()

Après cela, le contenu sera affiché. Maintenant, la valeur résultante est le même nombre mais le type de données de la valeur entière est transformé en une chaîne.

Via un compilateur, lorsque vous exécutez le programme, le numéro sera affiché.

Exemple 3

La troisième approche utile dans la conversion de l'entier en chaîne est l'utilisation d'un lexical_cast (). Un casting lexical est utilisé et défini d'abord dans la bibliothèque «boost / lexical_cast.HPP », cela fournit un opérateur de coulée qui est utilisé pour convertir un entier en une chaîne ou vice versa.

#inclure

Les autres bibliothèques sont les mêmes que celles décrites dans les exemples ci-dessus pour la chaîne et le flux d'entrée / sortie.

À l'intérieur du programme principal, un flotteur et une valeur entier sont déclarés. Les deux valeurs seront converties en une chaîne. La fonction de la fonte lexicale prendra la variable dans le paramètre de la conversion, puis la valeur convertie sera stockée dans une variable de type chaîne.

String strf = boost :: lexical_cast(f_val);

La même instruction sera également utilisée pour la valeur flottante. Afficher les chaînes à travers les objets de chaîne qui ont stocké les valeurs converties renvoyées.

En exécution, le résultat sera le suivant.

Comme nous avons confirmé les valeurs résultantes en tant que chaîne dans le premier exemple, vous pouvez également vérifier cette méthode pour les deux autres exemples.

Conclusion

Le 'int à chaîner C ++' est un article sur la conversion des données entre deux types de données de base de C++. Trois méthodologies de base sont mises en évidence, y compris la fonction 'to_string ()', «streamstring» et la fonction boost / lexical_cast (). Nous espérons que chaque méthode sera utile pour les utilisateurs à des fins d'implémentation.