logo

C++ Program För konvertering av char till int

Här kommer vi att se hur man konverterar char till int med ett C++-program. Det finns 6 sätt att konvertera char till int i C++:

konvertera en int till sträng c++
    Använder Typecasting. Använder static_cast. Använder sscanf(). Använder stoi(). Använder atoi(). Använder strängström.

Låt oss diskutera var och en av dessa metoder i detalj.



1. Använda Typecasting

Metod 1:

  1. Deklarera och initiera vår karaktär som ska konverteras.
  2. Typcast tecknet för att konvertera tecken till int med int.
  3. Skriv ut heltal med cout.

Nedan är C++-programmet för att konvertera char till int-värde med hjälp av typecasting:

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

>

>

Produktion

65>

Tidskomplexiteten är O(1) och hjälprummet är också O(1)

Om ett numeriskt tecken måste skrivas in i heltalsvärdet kan vi antingen subtrahera 48 eller '0' och sedan typcasta det numeriska tecknet i int.

Nedan är C++-programmet för att konvertera char till heltalsvärden med hjälp av typecasting:

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>

>

>

Produktion

5 5>

Metod 2:

  1. Deklarera och initiera vår karaktär som ska konverteras.
  2. Deklarera en annan variabel som int N och tilldela tecknet ch till N.
  3. Skriv ut heltal med cout.

Nedan är C++-programmet för att konvertera char till int-värde med hjälp av typecasting:

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

anropa javascript-funktion från html
>

>

Produktion

97>

2. Använda static_cast

Tecknet kan konverteras till ett heltal med hjälp av static_cast-funktionen. Nedan är C++-programmet för att konvertera char till int-värde med 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;> }>

>

>

Produktion

65>

3. Använda sscanf

Läser data från s och lagrar dem på de platser som anges av de ytterligare argumenten i parameterformatet. Nedan är C++-programmet för att konvertera char till int med 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;> }>

>

>

Produktion

The integer value of x : 1234>

4. Använda stoi

Stoi()-funktionen i C++ omvandlar en sträng till ett heltalsvärde. Nedan är C++-programmet för att konvertera char till int med 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;> }>

>

>

Produktion

The integer value of x : 45>

5. Använda atoi

Om exekveringen lyckas returnerar metoden atoi() det konverterade heltalsvärdet. Om den givna strängen inte kan konverteras till ett heltal, kommer den att returnera 0. Nedan är C++-programmet för att konvertera char till int med 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;> }>

sortera arraylistan i java
>

>

Produktion

The integer value of y :1234>

6. Använd stringstream

En strängström kopplar ett strängobjekt till en ström, så att du kan läsa från den som om den vore en ström (som cin). Stringstream kräver inkludering av sstream-huvudfilen. Stringstream-klassen kommer väl till pass vid bearbetning av indata.
Nedan är C++-programmet för att konvertera char till int med hjälp av strängström:

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

>

>

Produktion

Integer value is: 5>

6. Metod: Konvertera char-värde till int genom att lägga till 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>

>

>

Produktion

97>