Conversion de types de données en C ++:
Dans la programmation C ++, la conversion de types de données est assez courante. La coulée de type est un autre terme pour cela. La conversion de type de données est souvent connue sous le nom de coulée de type. Il existe deux types de châtiment ou de conversion de type dans le langage de programmation C ++: Casting de type implicite et explicite.
Donc, si vous souhaitez convertir une variable de type de données de chaîne en un entier en programmation C ++, nous avons plusieurs méthodes définies dans les bibliothèques de fichiers d'en-tête C ++. Ces méthodes sont répertoriées ci-dessous:
La fonction atoi () convertit la chaîne à terminaison nulle contenant le caractère nul «\ 0» en une variable de type de données entier. La fonction atoi () prend la variable de chaîne en tant que paramètre, la convertit en une variable entière et la stocke en une nouvelle variable dans laquelle elle est appelée. La syntaxe de la fonction Atoi dans le langage de programmation C ++ est écrite ci-dessous.
# int i = atoi (str);La classe Stringstream ():
En C ++, une classe Stringstream est une classe de flux. La classe StringStream implémente les opérations d'entrée / sortie de flux basées sur la mémoire, c'est-à-dire la chaîne. Un objet String peut être géré comme un flux en C ++ en utilisant la classe StringStream. Il est utilisé pour manipuler les cordes. Nous pouvons faire des opérations d'extraction et d'insertion de / à des chaînes en les considérant comme des flux, exactement comme des flux CIN et COUT. Ces opérations sont couramment utilisées pour transformer les types de données de chaîne en types de données numériques et vice versa. La classe Stringstream est également utile pour une variété de tâches d'analyse. Nous allons maintenant examiner la syntaxe pour utiliser cette méthode dans la programmation C ++:
# Stringstream (str) >> n«Str» est la variable de chaîne que nous voulons être converties, et «n» est l'entier qui stockera la valeur convertie de la variable de chaîne.
Nous allons maintenant discuter de la fonction stoi () dans la programmation C ++.
La fonction stoi ():
Cette fonction en C ++ est utilisée pour convertir les chaînes numériques en entiers. La capacité de Stoi peut également être utilisée pour supprimer d'autres matériaux de la chaîne, comme les caractères de fin. Ainsi, les programmeurs C ++ utilisent la fonction stoi () pour modifier les variables de type de données de chaîne en un type de données entier. La syntaxe de la fonction stoi () dans le langage de programmation C ++ est écrite ci-dessous:
# int n = stoi (str);La fonction stoi () dans Ubuntu 20.04:
Implémentez la fonction stoi () dans l'ubuntu 20.04 Environnement pour mieux comprendre cette fonction. Pour cela, nous devons d'abord apprendre que dans l'environnement Ubuntu, les fichiers du programme C ++ sont enregistrés avec l'extension ".cpp."Pour ce faire, ouvrez un terminal et tapez" CD Desktop "sur la ligne de commande, puis appuyez sur Entrée et tapez" Touchez le nom de fichier.cpp "pour créer un fichier avec le".Extension CPP »sur notre bureau.
Conversion de la variable de chaîne en une variable entière à l'aide de la fonction stoi () dans C ++:
Le code ci-dessous joint dans l'image en annexe explique que nous avions initialement deux bibliothèques d'en-tête. Le premier est un iostream et le deuxième et le plus important est une chaîne. Après cela, nous devons commencer à écrire notre fonction principale. Nous avons indiqué une variable intitulée «Str» avec un type de chaîne de données et lui avons attribué une valeur. Après cela, nous avons déclaré une variable avec un type de données entier. Nous avons passé une chaîne à la fonction stoi (). Ensuite, nous avons utilisé une instruction COUT pour obtenir une impression de la variable «numéro» et terminé la fonction principale.
Fermez le fichier après avoir appuyé sur le bouton Enregistrer. Pour créer le fichier de sortie, revenez au terminal et tapez «G ++» avec votre nom de fichier et le «.Extension CPP ». Un fichier avec l'extension de «.out »sera créé par cette commande. En entrant dans le «./ »Commande suivie de votre".Extension out », vous pouvez maintenant exécuter ce fichier pour obtenir la sortie souhaitée.
Nous avons réussi à transformer la variable de chaîne «Str» en une variable entière nommée «Number» en utilisant la fonction stoi () dans la programmation C ++, car l'entier «numéro» est affiché plutôt que la variable de chaîne «Str« Str »."Nous examinerons une variable de chaîne avec d'autres caractères et même avec des alphabets pour voir comment la fonction stoi () réagit.
Conversion de la variable de chaîne en un entier avec un caractère utilisant la fonction stoi () dans C ++:
Tout d'abord, nous convertirons une chaîne avec un personnage en entier et verrons comment il sera converti. Pour implémenter cela dans Ubuntu, nous suivrons les étapes susmentionnées pour écrire un morceau de code dans un «.Fichier CPP ».
Dans l'échantillon de code ci-dessus, nous avons des bibliothèques ioStream et String. Ensuite, nous sommes venus vers la fonction principale () ayant un type de données entier. Nous avons déclaré une variable «str» avec un type de données de chaîne et lui avons attribué une valeur de «-4». Nous avons utilisé un signe moins pour démarrer une variable de chaîne, puis l'avons convertie en un entier en utilisant la fonction stoi (). La réponse sera stockée dans une variable intitulée «I» avec le type de données entier et enfin imprimé. Examinons l'extrait de sortie de ce code ci-dessous:
Comme vous pouvez le voir dans la sortie ci-dessus, la fonction stoi () convertit le signe moins présent dans la chaîne.
Convertir la variable de chaîne en un entier avec des caractères avant et après les nombres en utilisant la fonction stoi () en C ++:
Nous avons converti la valeur de la chaîne dans un entier en utilisant un seul caractère, mais que se passe-t-il s'il y a d'autres caractères dans la chaîne avant ou après les nombres? Voyons dans l'exemple ci-dessous:
Dans le code ci-dessus, nous avons à nouveau utilisé des bibliothèques iOStream et String. Ensuite, nous sommes venus vers la fonction principale () ayant un type de données entier. Nous avons déclaré une variable «str» avec un type de données de chaîne et lui avons attribué une valeur de «1 + 2». Vous pouvez vérifier que nous avons utilisé l'opérateur d'incrément dans le code. Ensuite, nous avons converti la valeur en un entier en utilisant la fonction stoi () comme illustré dans le code ci-dessus. La réponse sera stockée dans une variable intitulée «I» avec le type de données entier et enfin imprimé. Examinons l'extrait de sortie de ce code ci-dessous:
Nous avons ajouté un signe plus entre deux nombres dans la chaîne et l'avons converti en entier en utilisant la fonction stoi ().
Comme la sortie montre que la fonction stoi () n'a stocké que le premier numéro et n'a pas pris en compte le caractère et l'autre numéro après lui.
Conversion de la variable de chaîne en un entier avec alphabets et nombres en utilisant la fonction stoi () dans C ++:
Dans cet exemple, nous ajouterons des alphabets et des nombres dans la valeur de chaîne pour le convertir en valeurs entières en utilisant la fonction stoi () en C++. Nous exécuterons le code suivant pour nous assurer que la variable de chaîne convertit les variables entières, y compris les alphabets et les nombres, en utilisant la fonction stoi ():
La sortie ci-dessus explique que la fonction stoi () a complètement ignoré les alphabets dans la chaîne et ne stockait que le numéro lors de la conversion de la chaîne. Nous avons donc conclu que seul le premier numéro sera stocké dans la chaîne tout en utilisant la fonction stoi () pour la conversion.
Conclusion:
Cet article a discuté de la fonction stoi () dans le langage de programmation C ++. L'utilisation de méthodes et de fonctions pour la conversion de type de données a également été expliquée. Nous avons également parcouru les différents types de conversion de type de données qui sont autorisés dans la programmation C ++. En fin de compte, la fonction STOI a également été implémentée dans le langage de programmation C ++ dans l'Ubuntu 20.04 Environnement avec différents types d'ajouts dans la variable de chaîne pour nous aider à obtenir une meilleure prise sur son travail.