Programa C++ per a la conversió de char a int
Aquí veurem com convertir char a int mitjançant un programa C++. Hi ha 6 maneres de convertir char a int en C++:
- 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);>>> |