logo

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:



  1. Declarar e inicializar nuestro personaje a convertir.
  2. Encasille el carácter para convertirlo a int usando int.
  3. 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:

  1. Declarar e inicializar nuestro personaje a convertir.
  2. Declare otra variable como int N y asigne el carácter ch a la N.
  3. 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;> }>

reemplazar todo en cadena java
>

>

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>

>

gimp guardar como jpeg
>

Producción

97>