Bevor wir zu unserem Thema wechseln, diskutieren wir, was Charaktere und Ganzzahlen sind. "Char" ist ein Datentyp, mit dem ein einzelnes Zeichen wie Sonderzeichen, Alphabete, Fluchtsequenzen usw. gespeichert wird. Während das „int“ der Ganzzahl -Datentyp ist, der die gesamten Zahlen enthält und seine Größe 4 Bytes beträgt. Während die Entwicklung großer Programme oder eines Moduls mehrerer Codezeilen, die unterschiedliche Typen betreffen, wird es manchmal wichtig, die Datentypen von einem zum anderen umzuwandeln. Wenn es um die Konvertierung eines Zeichendatenatyps in einen Ganzzahl -Datentyp in C ++ geht, bietet es uns mehrere Möglichkeiten, einen Datentyp in den anderen zu konvertieren.
Es gibt mehrere Möglichkeiten, "char" in "int" umzuwandeln, was wie folgt ist:
Methode 1: Verwenden von Typen
Type -Anbieter ist die Methode, mit der jeder Datenatyp von einem in einen anderen konvertiert wird. Es ist auch als Typumwandlung bekannt.
Syntax:
DTYPE (VARIABLE_NAME)
In der bereitgestellten Syntax ist der "DTYPE" der Datentyp, in dem wir die Variable konvertieren möchten, und der "Variable_Name", der an die Anweisung dType () übergeben wird, ist die Variable, die konvertiert werden soll.
Wenn wir eine Zeichenvariable „A“ haben, die den Wert „2“ enthält und ihn in den Ganzzahlwert umwandeln möchten, verwenden wir einfach „int (a)“, um sie in den Ganzzahl -Typ umzuwandeln.
Beispiel 1:
Lassen Sie uns ein Beispiel geben, um die Arbeit von Typen effektiver zu verstehen. In diesem Beispiel deklarieren wir eine Zeichenvariable und konvertieren sie in einen Ganzzahlwert. Lassen Sie uns zunächst die iOstream-Header-Datei einschließen, mit der wir die Eingabebereiche verwenden können. Dann bewegen wir uns zur Hauptfunktion, bei der wir eine Zeichenvariable mit dem Namen "char_var" deklarieren, die dafür verantwortlich ist, den numerischen Wert zu halten, der "2" ist.
In der nächsten Zeile verwenden wir die Anweisung "Cout", an die wir die "int (char_var) - '0" übergeben ". Es ist das, was der int (char_var) den Typ vom Charakter in die Ganzzahl ändert und der Wert „0“ vom typisierten Wert abgezogen wird. Die Frage kann Ihnen in den Sinn kommen, was ist der Grund, den Wert „0“ zu subtrahieren? Wann immer wir einen Datenatyp eines numerischen Wertes konvertieren möchten, müssen wir „0“ oder „48“ davon abziehen, um die genaue Variable zu erhalten. Wenn wir "0" oder "48" nicht abziehen, gibt es den ASCII -Wert der Ganzzahl als Ausgabe zurück. Am Ende geben wir den Nullwert zurück.
#enthalten
Verwenden von Namespace STD;
int main ()
char char_var = '2';
Cout << int(char_var) -'0';
Rückkehr 0;
Wie in der folgenden Abbildung gezeigt, wird der Ganzzahlwert „2“ ohne Fehler erfolgreich ausgeführt.
Methode 2: Verwendung STOI
Die Funktion STOI () wird verwendet, um den String -Typ in den Ganzzahlwert umzuwandeln. Es ist die von C bereitgestellte eingebaute Funktion++. Es wird hauptsächlich verwendet, um die Ganzzahlwerte aus den Zeichenfolgenwerten zu analysieren.
Syntax:
Stoi (String, Position)
In der bereitgestellten Syntax haben wir zwei Argumente an die STOI () -Funktion übergeben - die „String“, die konvertiert werden soll, und die „Position“. Es ist nicht erforderlich, die Position hinzuzufügen. Es wird in einigen Fällen wie ein Array von „200“ -Werten verwendet und wir möchten den Datentyp eines bestimmten Werts konvertieren. Die Position wird verwendet.
Beispiel 2:
In diesem Beispiel führen wir die Konvertierung der char-Variablen in den Ganzzahl mit der C ++-integrierten Methode durch, die die STOI () -Methode ist. Lassen Sie uns zu unserem Beispiel gehen:
Nachdem die Header-Dateien, iOstream und die String einbezogen werden, wird der iOstream verwendet, um die Eingabe-Output-Vorgänge auszuführen, in denen wir mit der Sammlung von Zeichen arbeiten können. Wenn wir nun in unsere Hauptfunktion eintauchen, deklarieren wir ein char -Array mit dem Namen "arr []", an das wir den numerischen Wert "12" und eine andere Ganzzahlvariable übergeben, die "var" ist, an die wir die STOI () () -Methode übergeben, was bedeutet, dass Es ist dafür verantwortlich, die Rückgabeteile der STOI () -Methode zu halten.
Wir geben die „arr“ als Argument an die STOI () -Methode über. In der nächsten Zeile zeigen wir einfach den Wert an, der in der Variablen „var“ gespeichert ist. Zuletzt geben wir den Nullwert zurück.
#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
Stringsstream myvar;
Myvar << "5";
int var;
myvar >> var;
Cout << "Integer value is: " << var;
Rückkehr 0;
Wie wir aus dem Ergebnis unserer Ausgabe erkennen können, wird der Wert, den wir im Char -Array "arr []" gespeichert haben.
Methode 3: Verwenden von ATOI
Die ATOI () -Funktion ist die gleiche wie die STOI () -Funktion. Es wird auch verwendet, um den String -Datentyp in den Ganzzahl -Datentyp zu konvertieren.
Syntax:
atoi (const char * str);
In der bereitgestellten Syntax haben wir die „const char*str“ an die ATOI -Funktion übergeben, bei der das „const char“ der Zeichendatenatyp ist, und die „Str“ die Variable, die in den Ganzzahl -Datentyp konvertiert werden soll.
Beispiel 3:
Überprüfen Sie nun die Funktionsweise der ATOI () -Funktion und wie sie den Datentyp von String in Ganzzahl konvertiert. Nachdem wir die Header -Dateien eingefügt haben, bewegen wir uns zu unserer Hauptfunktion, bei der wir zwei Variablen deklarieren. Die erste Variable ist das „const char“, das "myvar" ist. Die zweite Variable ist die Ganzzahlvariable, die "var" ist. Wie bei der STOI () -Methode weisen wir unsere Ganzzahlvariable, die ATOI () -Methode, zu, an die wir unsere konstante Zeichenvariable „myvar“ übergeben, die in den Ganzzahlwert konvertiert wird. Anschließend werden die Werte der Ganzzahlvariablen „var“ zugewiesen. In der nächsten Codezeile verwenden wir einfach die Cout -Anweisung, um den resultierenden Wert der Variablen „var“ anzuzeigen und den Nullwert zurückzugeben.
Wie in der folgenden Abbildung gezeigt, wird der Wert, den wir in der Zeichenvariablen „myvar“ gespeichert haben.
Abschluss
In diesem Handbuch haben wir kurz die Konvertierung des Zeichendatenatyps in den Ganzzahl -Datentyp mit mehreren Methoden besprochen. Wir haben mehrere Beispiele durchgeführt, um das Konzept der Datentypenkonvertierung leicht zu verstehen. In einigen Fällen ist es der notwendige Schritt, wenn wir große Codes haben. Es wird auch erforderlich. Wir müssen sie nicht immer wieder deklarieren. Wir hoffen, dass dieser Artikel für Sie nützlich ist, um die Arbeit dieser Methoden zu verstehen.