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:
- Ilmoita ja alusta hahmomme muunnettavaksi.
- Typecast-merkki muuntaaksesi merkin int:n avulla.
- 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:
- Ilmoita ja alusta hahmomme muunnettavaksi.
- Määritä toinen muuttuja int N:ksi ja määritä N:lle merkki ch.
- 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);>> |