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++:

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

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

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