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