Aquí veurem com convertir char a int mitjançant un programa C++. Hi ha 6 maneres de convertir char a int en C++:
tostring java
- Utilitzant Typecasting. S'utilitza static_cast. Utilitzant sscanf(). Utilitzant stoi(). Utilitzant atoi(). Utilitzant el flux de cadena.
Parlem detalladament de cadascun d'aquests mètodes.
1. Ús de Typecasting
Mètode 1:
- Declarar i inicialitzar el nostre caràcter a convertir.
- Escriviu el caràcter per convertir el caràcter a int amb int.
- Imprimeix l'enter amb cout.
A continuació es mostra el programa C++ per convertir char a valor int mitjançant l'ecasting:
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;> }> |
>
>Sortida
65>
La complexitat temporal és O(1) i l'espai auxiliar també és O(1)
Si cal escriure un caràcter numèric en el valor enter, podem restar 48 o '0' i després escriure el caràcter numèric a int.
A continuació es mostra el programa C++ per convertir char a valor enter mitjançant l'ecasting:
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> |
>
>Sortida
5 5>
Mètode 2:
- Declarar i inicialitzar el nostre caràcter a convertir.
- Declara una altra variable com int N i assigna el caràcter ch a la N.
- Imprimeix l'enter amb cout.
A continuació es mostra el programa C++ per convertir char a valor int mitjançant l'ecasting:
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;> }> |
>
>Sortida
97>
2. Utilitzant static_cast
El caràcter es pot convertir en un nombre enter mitjançant la funció static_cast. A continuació es mostra el programa C++ per convertir char a valor int mitjançant 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;> }> |
>
>Sortida
65>
3. Utilitzant sscanf
Llegeix les dades de s i les emmagatzema als llocs especificats pels arguments addicionals en el format del paràmetre. A continuació es mostra el programa C++ per convertir char a int mitjançant 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;> }> |
>
>Sortida
The integer value of x : 1234>
4. Utilitzar stoi
La funció stoi() en C++ converteix una cadena en un valor enter. A continuació es mostra el programa C++ per convertir char a int mitjançant 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;> }> |
>
>Sortida
The integer value of x : 45>
5. Utilitzar atoi
Si l'execució té èxit, el mètode atoi() retorna el valor sencer convertit. Si la cadena donada no es pot convertir en un enter, tornarà 0. A continuació es mostra el programa C++ per convertir char a int mitjançant 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;> }> |
>
>Sortida
The integer value of y :1234>
6. Ús de stringstream
Un stringstream connecta un objecte string amb un stream, cosa que us permet llegir-ne com si fos un stream (com cin). Stringstream requereix la inclusió del fitxer de capçalera sstream. La classe stringstream és útil quan es processa l'entrada.
A continuació es mostra el programa C++ per convertir char a int mitjançant un flux de cadena:
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;> }> |
>
>Sortida
Integer value is: 5>
6. Mètode: convertint el valor char a int afegint 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> |
>
menú de configuració d'Android
>Sortida
97>