Aici vom vedea cum să convertim char în int folosind un program C++. Există 6 moduri de a converti char în int în C++:
- Folosind Typecasting. Folosind static_cast. Folosind sscanf(). Folosind stoi(). Folosind atoi(). Folosind fluxul de șiruri.
Să discutăm în detaliu fiecare dintre aceste metode.
1. Folosind Typecasting
Metoda 1:
- Declarați și inițializați caracterul nostru pentru a fi convertit.
- Tastați caracterul pentru a converti caracterul în int folosind int.
- Imprimați întregul folosind cout.
Mai jos este programul C++ pentru a converti char în valoare int utilizând typecasting:
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;> }> |
>
>Ieșire
65>
Complexitatea timpului este O(1) și spațiul auxiliar este de asemenea O(1)
Dacă un caracter numeric trebuie introdus într-o valoare întreagă, atunci putem scădea 48 sau „0” și apoi introducem caracterul numeric în int.
Mai jos este programul C++ pentru a converti caracterul în valoare întreagă folosind tipărirea:
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> |
>
>Ieșire
5 5>
Metoda 2:
- Declarați și inițializați caracterul nostru pentru a fi convertit.
- Declarați o altă variabilă ca int N și atribuiți caracterul ch lui N.
- Imprimați întregul folosind cout.
Mai jos este programul C++ pentru a converti char în valoare int utilizând typecasting:
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;> }> |
>
>Ieșire
97>
2. Folosind static_cast
Caracterul poate fi convertit într-un număr întreg folosind funcția static_cast. Mai jos este programul C++ pentru a converti char în valoare int folosind 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);>>> >return> 0;> }> |
>
>
tupluri javaIeșire
65>
3. Folosind sscanf
Citește datele din s și le stochează în locurile specificate de argumentele suplimentare în formatul parametrului. Mai jos este programul C++ pentru a converti char în int folosind 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;> }> |
>
>Ieșire
The integer value of x : 1234>
4. Folosind stoi
Funcția stoi() din C++ convertește un șir într-o valoare întreagă. Mai jos este programul C++ pentru a converti char în int folosind 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;> }> |
>
>Ieșire
The integer value of x : 45>
5. Folosind atoi
Dacă execuția are succes, metoda atoi() returnează valoarea întreagă convertită. Dacă șirul dat nu poate fi convertit într-un număr întreg, va returna 0. Mai jos este programul C++ pentru a converti char în int folosind 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;> }> |
>
>Ieșire
The integer value of y :1234>
6. Folosind stringstream
Un stringstream conectează un obiect string la un stream, permițându-vă să citiți din el ca și cum ar fi un stream (cum ar fi cin). Stringstream necesită includerea fișierului antet sstream. Clasa stringstream este utilă atunci când procesează intrarea.
Mai jos este programul C++ pentru a converti char în int folosind fluxul de șiruri:
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;> }> |
>
>Ieșire
Integer value is: 5>
6. Metodă: Convertirea valorii char în int prin adăugarea 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> |
>
parametru în scriptul shell
>Ieșire
97>