Šeit mēs redzēsim, kā pārvērst char par int, izmantojot C++ programmu. Ir 6 veidi, kā pārvērst char par int programmā C++:
- Izmantojot Typecasting. Izmantojot static_cast. Izmantojot sscanf(). Izmantojot stoi(). Izmantojot atoi (). Izmantojot virknes straumi.
Sīkāk apspriedīsim katru no šīm metodēm.
1. Typecasting izmantošana
1. metode:
- Pasludiniet un inicializējiet mūsu raksturu, lai tas tiktu pārvērsts.
- Ierakstiet rakstzīmi, lai pārveidotu rakstzīmi par int, izmantojot int.
- Drukājiet veselu skaitli, izmantojot cout.
Zemāk ir C++ programma, lai pārveidotu char par int vērtību, izmantojot tipa apraidi:
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;> }> |
>
>Izvade
65>
Laika sarežģītība ir O(1), un palīgtelpa arī ir O(1)
Ja skaitliskā rakstzīme ir jāievada vesela skaitļa vērtībā, mēs varam atņemt 48 vai “0” un pēc tam ciparu rakstzīmi ierakstīt int.
Zemāk ir C++ programma, lai pārveidotu char par veselu skaitļu vērtību, izmantojot tipa apraidi:
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> |
>
>Izvade
5 5>
2. metode:
- Pasludiniet un inicializējiet mūsu raksturu, lai tas tiktu pārvērsts.
- Deklarē citu mainīgo kā int N un piešķir rakstzīmei ch N.
- Drukājiet veselu skaitli, izmantojot cout.
Zemāk ir C++ programma, lai pārveidotu char par int vērtību, izmantojot tipa apraidi:
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;> }> |
>
>Izvade
Linux pārdēvēt mapi
97>
2. Izmantojot static_cast
Rakstzīmi var pārveidot par veselu skaitli, izmantojot funkciju static_cast. Zemāk ir C++ programma, lai pārveidotu char par int vērtību, izmantojot 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;> }> |
>
>Izvade
65>
3. Izmantojot sscanf
Nolasa datus no s un saglabā tos vietās, kas norādītas ar papildu argumentiem parametru formātā. Zemāk ir C++ programma, lai pārveidotu char par int, izmantojot 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;> }> |
>
>Izvade
The integer value of x : 1234>
4. Izmantojot stoi
Funkcija stoi() valodā C++ pārvērš virkni par veselu skaitļa vērtību. Zemāk ir C++ programma, lai pārveidotu char par int, izmantojot 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;> }> |
>
>Izvade
The integer value of x : 45>
5. Izmantojot atoi
Ja izpilde ir veiksmīga, metode atoi() atgriež konvertēto veselā skaitļa vērtību. Ja doto virkni nevar pārvērst par veselu skaitli, tā atgriezīs 0. Zemāk ir C++ programma, lai pārveidotu char par int, izmantojot 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;> }> |
>
>Izvade
The integer value of y :1234>
6. Stringstream izmantošana
Virknes straume savieno virknes objektu ar straumi, ļaujot no tās lasīt tā, it kā tā būtu straume (piemēram, cin). Stringstream ir jāiekļauj straumes galvenes fails. Stringstream klase noder, apstrādājot ievadi.
Zemāk ir C++ programma, lai pārveidotu char par int, izmantojot virknes straumi:
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;> }> |
>
>Izvade
Integer value is: 5>
6. Metode: char vērtības pārveidošana par int, pievienojot 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> |
>
konvertēt virkni uz jsonobject java
>Izvade
97>