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:
- Erklær og initialiser karakteren vår som skal konverteres.
- Typecast tegnet for å konvertere tegn til int ved å bruke int.
- 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:
- Erklær og initialiser karakteren vår som skal konverteres.
- Erklær en annen variabel som int N og tilordne tegnet ch til N.
- 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