logo

Program C++ za pretvorbo char v int

Tukaj bomo videli, kako pretvoriti char v int z uporabo programa C++. Obstaja 6 načinov za pretvorbo char v int v C++:

    Uporaba Typecasting. Uporaba static_cast. Uporaba sscanf(). Uporaba stoi(). Uporaba atoi(). Uporaba toka nizov.

O vsaki od teh metod se pogovorimo podrobneje.

1. Uporaba tipanja

1. način:



  1. Razglasite in inicializirajte naš znak, ki ga želite pretvoriti.
  2. Pretvorite znak za pretvorbo znaka v int z int.
  3. Natisnite celo število z uporabo cout.

Spodaj je program C++ za pretvorbo char v vrednost int s pretvorbo tipov:

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;> }>

>

>

Izhod

65>

Časovna kompleksnost je O(1) in pomožni prostor je prav tako O(1)

Če je treba številski znak vtipkati v celoštevilsko vrednost, potem lahko odštejemo 48 ali '0' in nato vnesemo številski znak v int.

Spodaj je program C++ za pretvorbo char v celoštevilsko vrednost s pretvorbo tipov:

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>

>

pretvori niz v int java
>

Izhod

5 5>

2. način:

  1. Razglasite in inicializirajte naš znak, ki ga želite pretvoriti.
  2. Razglasite drugo spremenljivko kot int N in dodelite znak ch N.
  3. Natisnite celo število z uporabo cout.

Spodaj je program C++ za pretvorbo char v vrednost int s pretvorbo tipov:

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;> }>

>

>

Izhod

97>

2. Uporaba static_cast

Znak je mogoče pretvoriti v celo število s funkcijo static_cast. Spodaj je program C++ za pretvorbo char v vrednost int z uporabo 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;> }>

>

>

Izhod

65>

3. Uporaba sscanf

Prebere podatke iz s in jih shrani na mesta, določena z dodatnimi argumenti v obliki parametra. Spodaj je program C++ za pretvorbo char v int z uporabo 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;> }>

>

>

Izhod

The integer value of x : 1234>

4. Uporaba stoi

Funkcija stoi() v C++ pretvori niz v vrednost celega števila. Spodaj je program C++ za pretvorbo char v int z uporabo funkcije 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;> }>

>

>

Izhod

The integer value of x : 45>

5. Uporaba atoi

Če je izvedba uspešna, metoda atoi() vrne pretvorjeno celoštevilsko vrednost. Če danega niza ni mogoče pretvoriti v celo število, bo vrnil 0. Spodaj je program C++ za pretvorbo char v int z uporabo 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;> }>

>

>

Izhod

The integer value of y :1234>

6. Uporaba stringstreama

Stringstream povezuje objekt niza s tokom, kar vam omogoča branje iz njega, kot da bi bil tok (kot cin). Stringstream zahteva vključitev datoteke glave sstream. Razred stringstream pride prav pri obdelavi vnosa.
Spodaj je program C++ za pretvorbo char v int z uporabo toka nizov:

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;> }>

>

>

Izhod

Integer value is: 5>

6. Metoda: Pretvarjanje vrednosti char v int z dodajanjem 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>

>

kako velik je zaslon mojega monitorja
>

Izhod

97>