logo

C++ Programma voor conversie van char naar int

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:



  1. Verklaar en initialiseer ons karakter dat moet worden geconverteerd.
  2. Typecast het teken om teken naar int te converteren met int.
  3. 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:

  1. Verklaar en initialiseer ons karakter dat moet worden geconverteerd.
  2. Declareer een andere variabele als int N en wijs het teken ch toe aan de N.
  3. 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>