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:

  1. Declarar i inicialitzar el nostre caràcter a convertir.
  2. Escriviu el caràcter per convertir el caràcter a int amb int.
  3. 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:

  1. Declarar i inicialitzar el nostre caràcter a convertir.
  2. Declara una altra variable com int N i assigna el caràcter ch a la N.
  3. 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);>>>

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>

Sortida

97