Program C++ za pretvorbo char v int
Tukaj bomo videli, kako pretvoriti char v int z uporabo programa C++. Obstaja 6 načinov za pretvorbo char v int v C++:
- Uporaba Typecasting. Uporaba static_cast. Uporaba sscanf(). Uporaba stoi(). Uporaba atoi(). Uporaba toka nizov.
O vsaki od teh metod se pogovorimo podrobneje.
1. Uporaba tipanja
1. način:
- Razglasite in inicializirajte naš znak, ki ga želite pretvoriti.
- Pretvorite znak za pretvorbo znaka v int z int.
- Natisnite celo število z uporabo cout.
Spodaj je program C++ za pretvorbo char v vrednost int s pretvorbo tipov:
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;> }> |
Izhod
65
Časovna kompleksnost je O(1) in pomožni prostor je prav tako O(1)
Če je treba številski znak vtipkati v celoštevilsko vrednost, potem lahko odštejemo 48 ali '0' in nato vnesemo številski znak v int.
Spodaj je program C++ za pretvorbo char v celoštevilsko vrednost s pretvorbo tipov:
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> |
Izhod
5 5
2. način:
- Razglasite in inicializirajte naš znak, ki ga želite pretvoriti.
- Razglasite drugo spremenljivko kot int N in dodelite znak ch N.
- Natisnite celo število z uporabo cout.
Spodaj je program C++ za pretvorbo char v vrednost int s pretvorbo tipov:
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;> }> |
Izhod
97
2. Uporaba static_cast
Znak je mogoče pretvoriti v celo število s funkcijo static_cast. Spodaj je program C++ za pretvorbo char v vrednost int z uporabo 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;> }> |
Izhod
65
3. Uporaba sscanf
Prebere podatke iz s in jih shrani na mesta, določena z dodatnimi argumenti v obliki parametra. Spodaj je program C++ za pretvorbo char v int z uporabo 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;> }> |
Izhod
The integer value of x : 1234
4. Uporaba stoi
Funkcija stoi() v C++ pretvori niz v vrednost celega števila. Spodaj je program C++ za pretvorbo char v int z uporabo funkcije 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;> }> |
Izhod
The integer value of x : 45
5. Uporaba atoi
Če je izvedba uspešna, metoda atoi() vrne pretvorjeno celoštevilsko vrednost. Če danega niza ni mogoče pretvoriti v celo število, bo vrnil 0. Spodaj je program C++ za pretvorbo char v int z uporabo 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;> }> |
Izhod
The integer value of y :1234
6. Uporaba stringstreama
Stringstream povezuje objekt niza s tokom, kar vam omogoča branje iz njega, kot da bi bil tok (kot cin). Stringstream zahteva vključitev datoteke glave sstream. Razred stringstream pride prav pri obdelavi vnosa.
Spodaj je program C++ za pretvorbo char v int z uporabo toka nizov:
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;> }> |
Izhod
Integer value is: 5
6. Metoda: Pretvarjanje vrednosti char v int z dodajanjem 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> |
Izhod
97