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 :
- Déclarons et initialisons notre personnage à convertir.
- Tapez le caractère pour convertir le caractère en int en utilisant int.
- 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
5 5
Méthode 2 :
- Déclarons et initialisons notre personnage à convertir.
- Déclarez une autre variable comme int N et attribuez le caractère ch au N.
- 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++
// 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++
// 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++
// 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