C++ Program For char to int konvertering

Her vil vi se hvordan du konverterer char til int ved hjelp av et C++-program. Det er 6 måter å konvertere char til int i C++:

    Bruker Typecasting. Bruker static_cast. Bruker sscanf(). Bruker stoi(). Bruker atoi(). Bruker strengstrøm.

La oss diskutere hver av disse metodene i detalj.

1. Bruke Typecasting

Metode 1:

  1. Erklær og initialiser karakteren vår som skal konverteres.
  2. Typecast tegnet for å konvertere tegn til int ved å bruke int.
  3. Skriv ut heltallet med cout.

Nedenfor er C++-programmet for å konvertere char til int-verdi ved hjelp 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;> }>

Produksjon

65 

Tidskompleksiteten er O(1) og hjelperommet er også O(1)

Hvis et numerisk tegn må skrives inn i heltallsverdien, kan vi enten trekke fra 48 eller '0' og deretter skrive det numeriske tegnet inn i int.

Nedenfor er C++-programmet for å konvertere char til heltallsverdi ved hjelp 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>

Produksjon

5 5 

Metode 2:

  1. Erklær og initialiser karakteren vår som skal konverteres.
  2. Erklær en annen variabel som int N og tilordne tegnet ch til N.
  3. Skriv ut heltallet med cout.

Nedenfor er C++-programmet for å konvertere char til int-verdi ved hjelp 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;> }>

Produksjon

97 

2. Bruke static_cast

Tegnet kan konverteres til et heltall ved hjelp av static_cast-funksjonen. Nedenfor er C++-programmet for å konvertere char til int-verdi ved å bruke 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;> }>

Produksjon

65 

3. Bruke sscanf

Leser data fra s og lagrer dem på stedene spesifisert av tilleggsargumentene i parameterformatet. Nedenfor er C++-programmet for å konvertere char til int ved hjelp av 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;> }>

Produksjon

The integer value of x : 1234 

4. Bruke stoi

Stoi()-funksjonen i C++ konverterer en streng til en heltallsverdi. Nedenfor er C++-programmet for å konvertere char til int ved å bruke 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;> }>

Produksjon

The integer value of x : 45 

5. Bruke atoi

Hvis utførelsen er vellykket, returnerer atoi()-metoden den konverterte heltallsverdien. Hvis den gitte strengen ikke kan konverteres til et heltall, vil den returnere 0. Nedenfor er C++-programmet for å konvertere char til int ved å bruke 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;> }>

Produksjon

The integer value of y :1234 

6. Bruke stringstream

En strengstrøm kobler et strengobjekt til en strøm, slik at du kan lese fra det som om det var en strøm (som cin). Stringstream krever inkludering av sstream-headerfilen. Stringstream-klassen kommer godt med når du behandler inndata.
Nedenfor er C++-programmet for å konvertere char til int ved hjelp av strengstrø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;> }>

Produksjon

Integer value is: 5 

6. Metode: Konverter char-verdi til int ved å legge til 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>

Produksjon

97