Convertir Char en int en C ++

Convertir Char en int en C ++

Avant de passer à notre sujet, discutons de ce que sont les personnages et les entiers. «Char» est un type de données qui est utilisé pour stocker un seul caractère comme des caractères spéciaux, des alphabets, des séquences d'évasion, etc. Tandis que le «int» est le type de données entier qui contient les nombres entiers et sa taille est de 4 octets. Tout en développant d'énormes programmes ou un module de plusieurs lignes de code qui impliquent différents types, il devient parfois important de convertir les types de données de l'un à l'autre. En ce qui concerne la conversion d'un type de données de caractère en un type de données entier en C ++, il nous fournit plusieurs façons de convertir un type de données en l'autre.

Il existe plusieurs façons de convertir «Char» en «int» qui sont les suivants:

    • En utilisant la dactylographie
    • En utilisant stoi ()
    • Utilisation d'Atoi ()

MÉTHODE 1: Utilisation de la dactylographie

La dactylographie est la méthode utilisée pour convertir n'importe quel type de données de l'un à l'autre. Il est également connu sous le nom de conversion de type.

Syntaxe:

dtype (variable_name)

Dans la syntaxe fournie, le «dtype» est le type de données dans lequel nous voulons convertir la variable, et la «variable_name» qui est transmise à l'instruction dType () est la variable qui doit être convertie.

Si nous avons une variable de caractère «A» qui contient la valeur «2» et que nous voulons la convertir en valeur entière, nous utilisons simplement «int (a)» pour le convertir en type entier.

Exemple 1:

Exécutons un exemple pour comprendre le fonctionnement de la dactylographie plus efficacement. Dans cet exemple, nous déclarons une variable de caractère et la convertissons en valeur entière. Incluons d'abord le fichier d'en-tête ioStream qui est utilisé pour nous permettre d'utiliser les opérations d'entrée-sortie. Ensuite, nous passons à la fonction principale où nous déclarons une variable de caractère nommée «Char_var» qui est responsable de la maintenance de la valeur numérique qui est «2».

Dans la ligne suivante, nous utilisons la déclaration "cout" à laquelle nous passons le "int (char_var) - '0'". C'est ce que l'int (char_var) modifie le type du caractère à entier et la valeur «0» est soustraite de la valeur typique. La question peut vous venir à l'esprit, quelle est la raison de soustraire la valeur «0»? Chaque fois que nous voulons convertir un type de données d'une valeur numérique, nous devons soustraire «0» ou «48» pour obtenir la variable exacte. Si nous ne soustrayons pas «0» ou «48», il renvoie la valeur ASCII de l'entier comme sortie. En fin de compte, nous retournons la valeur nul.

#inclure
Utilisation de Namespace Std;
int main()

char Char_var = '2';
couter << int(char_var) -'0';
retour 0;

Comme le montre la figure suivante, la valeur entière «2» est exécutée avec succès sans aucune erreur.

Méthode 2: Utilisation de Stoi

La fonction stoi () est utilisée pour convertir le type de chaîne en valeur entière. C'est la fonction intégrée fournie par c++. Il est principalement utilisé pour analyser les valeurs entières des valeurs de chaîne.

Syntaxe:

Stoi (chaîne, position)

Dans la syntaxe fournie, nous avons transmis deux arguments à la fonction stoi () - la «chaîne» qui doit être convertie et la «position». Il n'est pas nécessaire d'ajouter la position. Il est utilisé dans certains cas comme avoir un tableau de valeurs «200» et nous voulons convertir le type de données d'une valeur spécifiée, la position est utilisée.

Exemple 2:

Dans cet exemple, nous effectuons la conversion de la variable de char à le type entier en utilisant la méthode intégrée C ++ qui est la méthode stoi (). Passons à notre exemple:

Après avoir inclus les fichiers d'en-tête, iOStream et la chaîne, l'iOStream est utilisé pour effectuer les opérations d'entrée-sortie où la chaîne nous permet de travailler avec la collection de caractères. Maintenant, en plongeant dans notre fonction principale, nous déclarons un tableau de char nommé «arr []» à lequel nous passons la valeur numérique «12» et une autre variable entière qui est «var» à laquelle nous passons la méthode stoi () qui signifie que Il est responsable de la maintenance des valeurs de retour de la méthode stoi ().

Nous passons le «Arr» comme argument à la méthode stoi () car dans ce cas, nous convertissons le type de données de «Arr» en type entier. Dans la ligne suivante, nous affichons simplement la valeur stockée dans la variable «var». Enfin, nous retournons la valeur nul.

#inclure
#inclure
#inclure
Utilisation de Namespace Std;
int main()

Stringstream myvar;
myvar << "5";
int var;
myvar >> var;
couter << "Integer value is: " << var;
retour 0;

Comme nous pouvons le voir sur le résultat de notre sortie, la valeur que nous avons stockée dans le tableau char «arr []» est renvoyée avec succès à l'aide de la variable entière «var» sans obtenir aucune erreur.

Méthode 3: Utilisation d'Atoi

La fonction atoi () est la même que la fonction stoi (). Il est également utilisé pour convertir le type de données de chaîne en type de données entier.

Syntaxe:

atoi (const char * str);

Dans la syntaxe fournie, nous avons passé le «const char * str» à la fonction atoi où le «const char» est le type de données de caractère et le «str» est la variable qui doit être convertie en type de données entier.

Exemple 3:

Vérirons maintenant le fonctionnement de la fonction atoi () et comment il convertit le type de données de String en entier. Après avoir inclus les fichiers d'en-tête, nous nous dirigeons vers notre fonction principale où nous déclarons deux variables. La première variable est le «const char» qui est «myvar». La deuxième variable est la variable entière qui est «var». Identique à la méthode stoi (), nous attribuons notre variable entière, la méthode atoi (), à laquelle nous passons notre variable de caractères constante «Myvar» qui est convertie en valeur entière. Ensuite, les valeurs sont affectées à la variable entière «var». Dans la ligne de code suivante, nous utilisons simplement l'instruction COUT pour afficher la valeur résultante de la variable «var» et renvoyer la valeur nul.


Comme le montre la figure suivante, la valeur que nous avons stockée dans la variable de caractères «MyVar» est affichée avec succès à l'aide de la variable de type entier sans aucune erreur.

Conclusion

Dans ce manuel, nous avons brièvement discuté de la conversion du type de données de caractères dans le type de données entier à l'aide de plusieurs méthodes. Nous avons effectué plusieurs exemples pour faciliter la compréhension du concept de la conversion du type de données. C'est l'étape nécessaire dans certains cas lorsque nous avons de gros codes. Il devient également nécessaire pour convertir un type de données à l'aide d'une ligne simple où nous pouvons convertir le type de données de la variable. Nous n'avons pas à les déclarer encore et encore. Nous espérons que cet article vous est utile de comprendre le fonctionnement de ces méthodes.