Her vil vi se, hvordan man konverterer char til int ved hjælp af et C++-program. Der er 6 måder at konvertere char til int i C++:
- Brug af Typecasting. Bruger static_cast. Bruger sscanf(). Ved hjælp af stoi(). Brug atoi(). Brug af strengstrøm.
Lad os diskutere hver af disse metoder i detaljer.
1. Brug af Typecasting
Metode 1:
- Erklær og initialiser vores karakter, der skal konverteres.
- Typecast tegnet for at konvertere tegn til int ved hjælp af int.
- Udskriv hele tallet ved hjælp af cout.
Nedenfor er C++-programmet til at konvertere char til int-værdi ved hjælp af typecasting:
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;> }> |
brugernavn
>
>Produktion
65>
Tidskompleksiteten er O(1) og hjælperummet er også O(1)
Hvis et numerisk tegn skal skrives ind i heltalsværdien, kan vi enten trække 48 eller '0' fra og derefter skrive det numeriske tegn ind i int.
Nedenfor er C++-programmet til at konvertere char til heltalsværdi ved hjælp af typecasting:
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> |
>
>Produktion
5 5>
Metode 2:
- Erklær og initialiser vores karakter, der skal konverteres.
- Erklær en anden variabel som int N og tildel tegnet ch til N.
- Udskriv hele tallet ved hjælp af cout.
Nedenfor er C++-programmet til at konvertere char til int-værdi ved hjælp af typecasting:
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;> }> |
>
>Produktion
97>
2. Brug af static_cast
Tegnet kan konverteres til et heltal ved hjælp af static_cast-funktionen. Nedenfor er C++-programmet til at konvertere char til int-værdi ved hjælp af 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;> }> |
>
>Produktion
65>
3. Brug af sscanf
Læser data fra s og gemmer dem på de steder, der er angivet af de ekstra argumenter i parameterformatet. Nedenfor er C++-programmet til at konvertere char til int ved hjælp af sscanf():
hvad er awt
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;> }> |
>
>
er tom javaProduktion
The integer value of x : 1234>
4. Brug af stoi
Stoi()-funktionen i C++ konverterer en streng til en heltalsværdi. Nedenfor er C++-programmet til at konvertere char til int ved hjælp af 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;> }> |
>
>Produktion
The integer value of x : 45>
5. Brug atoi
Hvis udførelsen lykkes, returnerer atoi()-metoden den konverterede heltalsværdi. Hvis den givne streng ikke kan konverteres til et heltal, vil den returnere 0. Nedenfor er C++ programmet til at konvertere char til int ved hjælp af 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;> }> |
>
>Produktion
The integer value of y :1234>
6. Brug af stringstream
En strengstrøm forbinder et strengobjekt med en strøm, så du kan læse fra det, som om det var en strøm (som cin). Stringstream kræver medtagelse af sstream header-filen. Stringstream-klassen er praktisk, når du behandler input.
Nedenfor er C++-programmet til at konvertere char til int ved hjælp af strengstrøm:
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;> }> |
>
>Produktion
Integer value is: 5>
6. Metode: Konvertering af char-værdi til int ved at tilføje 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> |
>
historie i java
>Produktion
97>