Hier erfahren Sie, wie Sie mit einem C++-Programm char in int konvertieren. Es gibt 6 Möglichkeiten, in C++ char in int zu konvertieren:
- Verwendung von Typecasting. Verwendung von static_cast. Verwenden von sscanf(). Verwendung von stoi(). Verwenden von atoi(). String-Stream verwenden.
Lassen Sie uns jede dieser Methoden im Detail besprechen.
1. Verwendung von Typecasting
Methode 1:
- Deklarieren und initialisieren Sie unseren zu konvertierenden Charakter.
- Geben Sie das Zeichen ein, um es mit int in int umzuwandeln.
- Geben Sie die Ganzzahl mit cout aus.
Unten finden Sie das C++-Programm zum Konvertieren von char in int-Werte mithilfe der Typumwandlung:
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;> }> |
>
>Ausgabe
65>
Die Zeitkomplexität ist O(1) und der Hilfsraum ist ebenfalls O(1)
Wenn ein numerisches Zeichen in einen ganzzahligen Wert umgewandelt werden muss, können wir entweder 48 oder „0“ subtrahieren und dann das numerische Zeichen in int umwandeln.
Unten ist das C++-Programm zum Konvertieren von char in einen ganzzahligen Wert mithilfe der Typumwandlung:
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> |
>
>Ausgabe
5 5>
Methode 2:
- Deklarieren und initialisieren Sie unseren zu konvertierenden Charakter.
- Deklarieren Sie eine andere Variable als int N und weisen Sie dem N das Zeichen ch zu.
- Geben Sie die Ganzzahl mit cout aus.
Unten ist das C++-Programm zum Konvertieren von char in int-Werte mithilfe von Typumwandlung:
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;> }> |
>
>Ausgabe
97>
2. Verwendung von static_cast
Das Zeichen kann mit der Funktion static_cast in eine Ganzzahl umgewandelt werden. Unten ist das C++-Programm zum Konvertieren von char in int-Werte mithilfe von 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;> }> |
>
>Ausgabe
65>
3. Verwenden von sscanf
Liest Daten aus s und speichert sie an den durch die zusätzlichen Argumente im Parameterformat angegebenen Stellen. Unten ist das C++-Programm zum Konvertieren von char in int mit sscanf():
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;> }> |
>
>Ausgabe
The integer value of x : 1234>
4. Stoi verwenden
Die Funktion stoi() in C++ konvertiert einen String in einen ganzzahligen Wert. Unten ist das C++-Programm zum Konvertieren von char in int mit 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;> }> |
>
>Ausgabe
The integer value of x : 45>
5. Atoi verwenden
Bei erfolgreicher Ausführung gibt die Methode atoi() den konvertierten Ganzzahlwert zurück. Wenn die angegebene Zeichenfolge nicht in eine Ganzzahl konvertiert werden kann, wird 0 zurückgegeben. Nachfolgend finden Sie das C++-Programm zum Konvertieren von char in int mithilfe von 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;> }> |
>
>Ausgabe
The integer value of y :1234>
6. Stringstream verwenden
Ein Stringstream verbindet ein String-Objekt mit einem Stream, sodass Sie daraus lesen können, als wäre es ein Stream (wie cin). Stringstream erfordert die Einbindung der Sstream-Header-Datei. Die Stringstream-Klasse ist bei der Verarbeitung von Eingaben praktisch.
Unten ist das C++-Programm zum Konvertieren von char in int mithilfe eines String-Streams:
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;> }> |
>
>Ausgabe
Integer value is: 5>
6. Methode: Konvertieren des char-Werts in int durch Addition von 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> |
windows.open Javascript
>
>Ausgabe
97>