logo

C++ programa, skirta konvertuoti iš char į int

Č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:



  1. Paskelbkite ir inicijuokite mūsų personažą, kad jis būtų konvertuojamas.
  2. Typecast simbolį konvertuokite į int naudodami int.
  3. 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:

  1. Paskelbkite ir inicijuokite mūsų personažą, kad jis būtų konvertuojamas.
  2. Paskelbkite kitą kintamąjį kaip int N ir priskirkite simbolį ch prie N.
  3. 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);>> cout << N;> >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šą java
Iš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>