logo

Programme C++ pour la conversion de char en int

Ici, nous verrons comment convertir char en int à l'aide d'un programme C++. Il existe 6 façons de convertir char en int en C++ :

    Utilisation du transtypage. Utilisation de static_cast. En utilisant sscanf(). En utilisant stoi(). En utilisant atoi(). Utilisation d'un flux de chaînes.

Discutons de chacune de ces méthodes en détail.

1. Utilisation du transtypage

Méthode 1 :



mon cricket en direct
  1. Déclarons et initialisons notre personnage à convertir.
  2. Tapez le caractère pour convertir le caractère en int en utilisant int.
  3. Imprimez l'entier en utilisant cout.

Vous trouverez ci-dessous le programme C++ pour convertir char en valeur int à l'aide du transtypage :

C++




// C++ program to convert> // char to int (ASCII Value) using typecasting> #include> using> namespace> std;> // Driver code> int> main()> {> >char> ch =>'A'>;> >cout <<>int>(ch);> >return> 0;> }>

>

>

Sortir

65>

La complexité temporelle est O(1) et l'espace auxiliaire est également O(1)

Si un caractère numérique doit être transtypé en valeur entière, nous pouvons soustraire 48 ou « 0 », puis transtyper le caractère numérique en int.

Vous trouverez ci-dessous le programme C++ permettant de convertir un caractère en valeur entière à l'aide du transtypage :

C++




// C++ program to convert> // char to int (integer value) using typecasting> #include> using> namespace> std;> // Driver code> int> main()> {> >char> ch =>'5'>;> >// Subtracting 48 will produce desired results> >cout <<>int>(ch) - 48 <<>' '>;> >// Also subtracting '0' will result in same output> >cout <<>int>(ch ->'0'>);> >return> 0;> }> // This code is contributed by Susobhan Akhuli>

>

>

Sortir

à la méthode de chaîne Java
5 5>

Méthode 2 :

  1. Déclarons et initialisons notre personnage à convertir.
  2. Déclarez une autre variable comme int N et attribuez le caractère ch au N.
  3. Imprimez l'entier en utilisant cout.

Vous trouverez ci-dessous le programme C++ pour convertir char en valeur int à l'aide du transtypage :

C++




// C++ program to convert> // char to int (ASCII value) using typecasting> #include> using> namespace> std;> // Driver code> int> main()> {> >char> ch =>'a'>;> >int> N =>int>(ch);> >cout << N;> >return> 0;> }>

>

>

Sortir

97>

2. Utilisation de static_cast

Le caractère peut être converti en entier à l'aide de la fonction static_cast. Vous trouverez ci-dessous le programme C++ pour convertir char en valeur int à l'aide de static_cast :

C++




// C++ program to convert char> // to int (ASCII Value) using static_cast> #include> using> namespace> std;> // Driver code> int> main()> {> >char> ch =>'A'>;> >int> N =>static_cast><>int>>(ch);> >cout << N;> >return> 0;> }>

>

>

Sortir

65>

3. Utiliser sscanf

Lit les données de s et les stocke aux endroits spécifiés par les arguments supplémentaires dans le format du paramètre. Vous trouverez ci-dessous le programme C++ pour convertir char en int à l'aide de sscanf() :

C++




valeur de chaîne de

// C++ program to convert char> // to int using sscanf()> #include> using> namespace> std;> // Driver code> int> main()> {> >const> char> *s =>'1234'>;> >int> x;> >sscanf>(s,>'%d'>, &x);> >cout <<>' The integer value of x : '> << x;> >return> 0;> }>

>

>

Sortir

The integer value of x : 1234>

4. Utiliser stoi

La fonction stoi() en C++ convertit une chaîne en valeur entière. Vous trouverez ci-dessous le programme C++ pour convertir char en int à l'aide de stoi() :

C++




qu'est-ce que Ymail
// C++ program to convert char> // to int using stoi()> #include> #include> using> namespace> std;> // Driver code> int> main()> {> >char> s1[] =>'45'>;> >int> x = stoi(s1);> >cout <<>'The integer value of x : '> << x;> >return> 0;> }>

>

>

Sortir

The integer value of x : 45>

5. Utiliser atoi

Si l'exécution réussit, la méthode atoi() renvoie la valeur entière convertie. Si la chaîne donnée ne peut pas être convertie en entier, elle renverra 0. Vous trouverez ci-dessous le programme C++ pour convertir char en int à l'aide de atoi() :

C++




// C++ program to convert char> // to int using atoi()> #include> using> namespace> std;> // Driver code> int> main()> {> >const> char> *str =>'1234'>;> >int> y =>atoi>(str);> >cout <<>' The integer value of y :'> << y;> >return> 0;> }>

>

>

Sortir

The integer value of y :1234>

6. Utiliser StringStream

Un stringstream connecte un objet chaîne à un flux, vous permettant de le lire comme s'il s'agissait d'un flux (comme cin). Stringstream nécessite l'inclusion du fichier d'en-tête sstream. La classe stringstream est pratique lors du traitement des entrées.
Vous trouverez ci-dessous le programme C++ pour convertir char en int à l'aide d'un flux de chaînes :

C++




chaîne de concaténation en Java

// C++ program to convert char> // to int using string stream> #include> #include> #include> using> namespace> std;> // Driver code> int> main()> {> >stringstream string;> >string <<>'5'>;> >int> n;> >string>>n;> >cout <<>'Integer value is: '> << n;> >return> 0;> }>

>

>

Sortir

Integer value is: 5>

6. Méthode : Conversion de la valeur char en int en ajoutant 0

C++




// C++ program to convert> // char to int using typecasting by adding zero> #include> using> namespace> std;> >//Driver code> int> main()> {> >char> charvalue =>'a'>;> >int> number = (>int>(charvalue)+0);> >cout << number;> >return> 0;> }> >//this code is contributed by uomkar369>

>

>

Sortir

97>