Programa C ++ para conversión de caracteres a int
Aquí veremos cómo convertir char a int usando un programa C++. Hay 6 formas de convertir char a int en C++:
- Usando el encasillamiento. Usando static_cast. Usando sscanf(). Usando stoi(). Usando atoi(). Usando flujo de cadena.
Analicemos cada uno de estos métodos en detalle.
1. Utilizar el encasillamiento
Método 1:
- Declarar e inicializar nuestro personaje a convertir.
- Encasille el carácter para convertirlo a int usando int.
- Imprime el número entero usando cout.
A continuación se muestra el programa C++ para convertir caracteres a valores int mediante encasillamiento:
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;> }> |
Producción
65
La complejidad del tiempo es O(1) y el espacio auxiliar también es O(1)
Si es necesario encasillar un carácter numérico en un valor entero, entonces podemos restar 48 o '0' y luego encasillar el carácter numérico en int.
A continuación se muestra el programa C++ para convertir caracteres a valores enteros mediante encasillamiento:
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> |
Producción
5 5
Método 2:
- Declarar e inicializar nuestro personaje a convertir.
- Declare otra variable como int N y asigne el carácter ch a la N.
- Imprime el número entero usando cout.
A continuación se muestra el programa C++ para convertir caracteres a valores int mediante encasillamiento:
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;> }> |
Producción
97
2. Usando static_cast
El carácter se puede convertir a un número entero usando la función static_cast. A continuación se muestra el programa C++ para convertir caracteres a valores int usando 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;> }> |
Producción
65
3. Usando sscanf
Lee datos de sy los almacena en los lugares especificados por los argumentos adicionales en el formato del parámetro. A continuación se muestra el programa C++ para convertir char a int usando 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;> }> |
Producción
The integer value of x : 1234
4. Usando estoi
La función stoi() en C++ convierte una cadena en un valor entero. A continuación se muestra el programa C++ para convertir char a int usando 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;> }> |
Producción
The integer value of x : 45
5. Usando atoi
Si la ejecución es exitosa, el método atoi() devuelve el valor entero convertido. Si la cadena dada no se puede convertir a un número entero, devolverá 0. A continuación se muestra el programa C++ para convertir char a int usando 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;> }> |
Producción
The integer value of y :1234
6. Usando secuencia de cadenas
Un stringstream conecta un objeto de cadena a un stream, permitiéndole leerlo como si fuera un stream (como cin). Stringstream requiere la inclusión del archivo de encabezado sstream. La clase stringstream resulta útil al procesar entradas.
A continuación se muestra el programa C++ para convertir char a int usando string stream:
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;> }> |
Producción
Integer value is: 5
6. Método: convertir el valor char a int sumando 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> |
Producción
97