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++




// 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ö

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

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++




// 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++




// 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++




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