Čia pamatysime, kaip konvertuoti char į int naudojant C++ programą. Yra 6 būdai, kaip konvertuoti char į int C++:
- „Typecasting“ naudojimas. Naudojant static_cast. Naudojant sscanf (). Naudojant stoi(). Naudojant atoi(). Naudojant stygų srautą.
Išsamiai aptarkime kiekvieną iš šių metodų.
1. Typecasting naudojimas
1 būdas:
- Paskelbkite ir inicijuokite mūsų personažą, kad jis būtų konvertuojamas.
- Typecast simbolį konvertuokite į int naudodami int.
- Atspausdinkite sveikąjį skaičių naudodami cout.
Žemiau yra C++ programa, skirta konvertuoti char į int reikšmę naudojant tipo siuntimą:
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;> }> |
>
>Išvestis
65>
Laiko sudėtingumas yra O(1), o pagalbinė erdvė taip pat yra O(1)
Jei skaitinį simbolį reikia įvesti į sveikojo skaičiaus reikšmę, galime atimti 48 arba „0“ ir tada skaitinį simbolį įvesti į int.
mama kulkarni aktorius
Žemiau yra C++ programa, skirta konvertuoti charakterį į sveikąjį skaičių naudojant tipo siuntimą:
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> |
>
>Išvestis
5 5>
2 būdas:
- Paskelbkite ir inicijuokite mūsų personažą, kad jis būtų konvertuojamas.
- Paskelbkite kitą kintamąjį kaip int N ir priskirkite simbolį ch prie N.
- Atspausdinkite sveikąjį skaičių naudodami cout.
Žemiau yra C++ programa, skirta konvertuoti char į int reikšmę naudojant tipo siuntimą:
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;> }> |
>
>Išvestis
97>
2. Static_cast naudojimas
Simbolį galima konvertuoti į sveikąjį skaičių naudojant static_cast funkciją. Žemiau yra C++ programa, skirta konvertuoti char į int reikšmę naudojant 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);>> >return> 0;> }> |
>
>Išvestis
65>
3. Naudojant sscanf
Nuskaito duomenis iš s ir išsaugo juos papildomais argumentais nurodytose vietose parametrų formatu. Žemiau yra C++ programa, skirta konvertuoti char į int naudojant sscanf ():
katalogo pervadinimas
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;> }> |
>
>
rūšiuoti masyvų sąrašą javaIšvestis
The integer value of x : 1234>
4. Naudojant stoi
Funkcija stoi() C++ paverčia eilutę į sveikąjį skaičių. Žemiau yra C++ programa, skirta konvertuoti char į int naudojant 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;> }> |
>
>Išvestis
The integer value of x : 45>
5. Naudojant atoi
Jei vykdymas sėkmingas, metodas atoi() grąžina konvertuotą sveikojo skaičiaus reikšmę. Jei nurodytos eilutės negalima konvertuoti į sveikąjį skaičių, ji grąžins 0. Žemiau yra C++ programa, skirta konvertuoti char į int naudojant 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;> }> |
>
>Išvestis
kaip centruoti vaizdą css
The integer value of y :1234>
6. Stringstream naudojimas
Styginių srautas sujungia eilutės objektą su srautu, todėl galite skaityti iš jo taip, lyg tai būtų srautas (kaip cin). Stringstream reikalauja įtraukti srauto antraštės failą. Styginių srauto klasė praverčia apdorojant įvestį.
Žemiau yra C++ programa, skirta konvertuoti char į int naudojant eilučių srautą:
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;> }> |
>
>Išvestis
Integer value is: 5>
6. Metodas: char reikšmės konvertavimas į int pridedant 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> |
>
>Išvestis
97>