logo

C++-ohjelma Muuntaa char to int

Täällä näemme kuinka muuntaa char int:ksi C++-ohjelman avulla. On 6 tapaa muuntaa char int:ksi C++:ssa:

    Typecastingin käyttäminen. Static_castin käyttö. Käyttämällä sscanf(). Käyttämällä stoi(). Käyttämällä atoi(). Käytä merkkijonovirtaa.

Keskustelemme jokaisesta näistä menetelmistä yksityiskohtaisesti.

1. Typecastingin käyttäminen

Tapa 1:



  1. Ilmoita ja alusta hahmomme muunnettavaksi.
  2. Typecast-merkki muuntaaksesi merkin int:n avulla.
  3. Tulosta kokonaisluku käyttämällä cout.

Alla on C++-ohjelma charin muuntamiseksi int-arvoksi typecastingin avulla:

C++




document.queryselector
// 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;> }>

>

>

Lähtö

65>

Aikamonimutkaisuus on O(1) ja apuavaruus on myös O(1)

Jos numeerinen merkki on kirjoitettava kokonaislukuarvoon, voimme joko vähentää 48 tai '0' ja sitten kirjoittaa numeerisen merkin int:ksi.

Alla on C++-ohjelma, joka muuntaa merkit kokonaislukuarvoiksi typecastingin avulla:

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>

>

>

Lähtö

java säikeen luominen
5 5>

Tapa 2:

  1. Ilmoita ja alusta hahmomme muunnettavaksi.
  2. Määritä toinen muuttuja int N:ksi ja määritä N:lle merkki ch.
  3. Tulosta kokonaisluku käyttämällä cout.

Alla on C++-ohjelma charin muuntamiseksi int-arvoksi typecastingin avulla:

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;> }>

>

>

Lähtö

97>

2. Static_castin käyttäminen

Merkki voidaan muuntaa kokonaisluvuksi käyttämällä static_cast-funktiota. Alla on C++-ohjelma, joka muuntaa charin int-arvoksi käyttämällä static_castia:

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;> }>

>

>

Lähtö

65>

3. sscanf:n käyttö

Lukee dataa s:stä ja tallentaa ne parametrimuodossa lisäargumenttien määrittämiin paikkoihin. Alla on C++-ohjelma, joka muuntaa charin int:ksi sscanf(:n) avulla:

C++




Task Manager linux

// 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;> }>

>

>

Lähtö

The integer value of x : 1234>

4. Stoin käyttäminen

C++:n stoi()-funktio muuntaa merkkijonon kokonaislukuarvoksi. Alla on C++-ohjelma charin muuntamiseksi int:ksi stoi(:lla):

C++




java-piste
// 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;> }>

>

>

Lähtö

The integer value of x : 45>

5. Atoin käyttö

Jos suoritus onnistuu, atoi()-metodi palauttaa muunnetun kokonaisluvun arvon. Jos annettua merkkijonoa ei voida muuntaa kokonaisluvuksi, se palauttaa arvon 0. Alla on C++-ohjelma, joka muuntaa charin int:ksi komennolla 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;> }>

>

>

Lähtö

The integer value of y :1234>

6. Stringstreamin käyttäminen

Merkkijonovirta yhdistää merkkijonoobjektin virtaan, jolloin voit lukea siitä ikään kuin se olisi virta (kuten cin). Stringstream edellyttää stringin otsikkotiedoston sisällyttämistä. Stringstream-luokka on hyödyllinen syötettä käsiteltäessä.
Alla on C++-ohjelma charin muuntamiseksi int:ksi merkkijonovirran avulla:

C++




merkkijonotaulukolle java

// 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;> }>

>

>

Lähtö

Integer value is: 5>

6. Menetelmä: Muunna char-arvo int:ksi lisäämällä 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>

>

>

Lähtö

97>