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:
- Deklarera och initiera vår karaktär som ska konverteras.
- Typcast tecknet för att konvertera tecken till int med int.
- 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:
- Deklarera och initiera vår karaktär som ska konverteras.
- Deklarera en annan variabel som int N och tilldela tecknet ch till N.
- 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