Hier zullen we zien hoe je char naar int kunt converteren met behulp van een C++-programma. Er zijn 6 manieren om char naar int te converteren in C++:
- Typecasting gebruiken. Met behulp van static_cast. Met behulp van sscanf(). Stoi() gebruiken. Atoi() gebruiken. Stringstream gebruiken.
Laten we elk van deze methoden in detail bespreken.
1. Typecasting gebruiken
Methode 1:
- Verklaar en initialiseer ons karakter dat moet worden geconverteerd.
- Typecast het teken om teken naar int te converteren met int.
- Druk het gehele getal af met behulp van cout.
Hieronder staat het C++-programma om char naar int-waarde te converteren met behulp van 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;> }> |
>
>Uitvoer
65>
De tijdscomplexiteit is O(1) en de hulpruimte is ook O(1)
Als een numeriek teken in de gehele waarde moet worden getypeerd, kunnen we 48 of ‘0’ aftrekken en vervolgens het numerieke teken in int typen.
Hieronder vindt u het C++-programma om char naar een geheel getal te converteren met behulp van 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> |
>
>Uitvoer
5 5>
Methode 2:
- Verklaar en initialiseer ons karakter dat moet worden geconverteerd.
- Declareer een andere variabele als int N en wijs het teken ch toe aan de N.
- Druk het gehele getal af met behulp van cout.
Hieronder staat het C++-programma om char naar int-waarde te converteren met behulp van typecasting:
C++
img css uitlijnen
// 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;> }> |
npm schone cachekracht
>
>Uitvoer
97>
2. Statische_cast gebruiken
Het teken kan worden geconverteerd naar een geheel getal met behulp van de static_cast-functie. Hieronder staat het C++-programma om char naar int-waarde te converteren met behulp van 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;> }> |
>
>Uitvoer
65>
3. Gebruik sscanf
Leest gegevens uit s en slaat deze op de plaatsen op die zijn opgegeven door de aanvullende argumenten in het parameterformaat. Hieronder staat het C++-programma om char naar int te converteren met behulp van 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;> }> |
>
>Uitvoer
The integer value of x : 1234>
4. Stoi gebruiken
De functie stoi() in C++ converteert een tekenreeks naar een geheel getal. Hieronder staat het C++-programma om char naar int te converteren met behulp van 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;> }> |
>
>Uitvoer
The integer value of x : 45>
5. Atoi gebruiken
Als de uitvoering succesvol is, retourneert de methode atoi() de geconverteerde gehele waarde. Als de gegeven string niet kan worden geconverteerd naar een geheel getal, zal deze 0 retourneren. Hieronder staat het C++-programma om char naar int te converteren met behulp van 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;> }> |
teken om Java te stringen
>
>Uitvoer
The integer value of y :1234>
6. Stringstream gebruiken
Een stringstream verbindt een stringobject met een stream, waardoor je ervan kunt lezen alsof het een stream is (zoals cin). Stringstream vereist de opname van het sstream-headerbestand. De stringstream-klasse is handig bij het verwerken van invoer.
Hieronder staat het C++-programma om char naar int te converteren met behulp van stringstream:
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;> }> |
>
>Uitvoer
Integer value is: 5>
6. Methode: Char-waarde converteren naar int door 0 toe te voegen
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> |
>
>Uitvoer
97>