Stoi C ++

Stoi C ++
Dieser Artikel wird den Begriff der STOI () -Funktion in der C ++ - Programmiersprache durchführen. Stoi ist eine Abkürzung von "String zu einer Ganzzahl". Die STOI () -Funktion in der einfachen Sprache verwandelt Strings einfach in Ganzzahlen in der C ++ - Programmiersprache. Wie wir alle wissen, ist die C ++ - Programmiersprache eine der privilegierten Programmiersprachen, die die Konvertierung des Datentyps durch Verwendung verschiedener Funktionen und Methoden ermöglicht, und die STOI -Funktion ist ein gutes Beispiel für diesen Anspruch.

Konvertieren von Datentypen in C ++:

Bei der C ++ - Programmierung ist das Konvertieren von Datentypen ziemlich häufig. Typ Casting ist ein weiterer Begriff dafür. Die Konvertierung des Datentyps wird häufig als Typ Casting bezeichnet. In der C ++ - Programmiersprache gibt es zwei Arten des Guss- oder Typumwandlers: implizite und explizit.

Wenn Sie also eine String -Datentyp -Variable in eine Ganzzahl in der C ++ - Programmierung konvertieren möchten, haben wir in den C ++ - Header -Dateibibliotheken verschiedene Methoden definiert. Diese Methoden sind unten aufgeführt:

  1. Die ATOI () -Funktion
  2. Die Stringsstream () -Klasse
  3. Die STOI () -Funktion
  4. Die ATOI () -Funktion:

Die ATOI () -Funktion wandelt die null-terminierte Zeichenfolge um, die das Nullzeichen „\ 0“ in eine Ganzzahl-Datentypvariable enthält. Die ATOI () -Funktion nimmt die String -Variable als Parameter, konvertiert sie in eine Ganzzahlvariable und speichert sie in eine neue Variable, in der sie aufgerufen wird. Die Syntax für die ATOI -Funktion in der C ++ - Programmiersprache ist unten geschrieben.

# int i = atoi (str);

Die Stringsstream () -Klasse:

In C ++ ist eine Stringsstream -Klasse eine Stream -Klasse. Die StringStream-Klasse implementiert Speicherbasierte Stream-Eingangs-/Ausgabeberationen, dh String, String. Ein String -Objekt kann als Stream in C ++ unter Verwendung der Stringsstream -Klasse behandelt werden. Es wird verwendet, um Saiten zu manipulieren. Wir können Extraktions- und Insertionsoperationen von/zu Zeichenfolgen durchführen, indem wir sie als Streams betrachten, genau wie CIN- und Cout -Streams. Diese Operationen werden üblicherweise verwendet, um String -Datentypen in numerische Datentypen umzuwandeln und umgekehrt. Die Stringsstream -Klasse ist auch für eine Vielzahl von Parsingaufgaben nützlich. Jetzt werden wir uns mit der Syntax befassen, um diese Methode in der C ++ -Programmierung zu verwenden:

# Stringstream (str) >> n

"Str" ist die String -Variable, die wir konvertiert werden möchten, und "N" ist die Ganzzahl, die den konvertierten Wert der String -Variablen speichert.

Jetzt werden wir die STOI () -Funktion in der C ++ - Programmierung diskutieren.

Die STOI () -Funktion:

Diese Funktion in C ++ wird verwendet, um die numerischen Zeichenfolgen in Ganzzahlen umzuwandeln. Die Fähigkeit von STOI kann auch verwendet werden, um anderes Material aus der Saite zu löschen, z. B. nachfolgende Zeichen. Daher verwenden C ++ - Programmierer die Funktion STOI (), um die String -Datentypvariablen in einen Ganzzahl -Datentyp zu ändern. Die Syntax für die STOI () -Funktion in der C ++ - Programmiersprache ist unten geschrieben:

# int n = Stoi (str);

Die STOI () -Funktion in Ubuntu 20.04:

Lassen Sie uns die STOI () -Funktion im Ubuntu 20 implementieren.04 Umgebung, um diese Funktion besser zu verstehen. Dafür müssen wir zuerst erfahren, dass C ++ - Programmdateien in der Ubuntu -Umgebung mit der Erweiterung gespeichert werden.CPP."Öffnen Sie dazu ein Terminal und geben Sie" CD -Desktop "in die Befehlszeile ein. Drücken Sie dann die Eingabetaste und geben Sie" Touch Dateiname "ein.CPP ”, um eine Datei mit der“ zu erstellen.CPP ”Erweiterung auf unserem Desktop.

Konvertieren der String -Variablen in eine Ganzzahlvariable mit der Funktion STOI () in C ++:

Der im angehängte Bild angehängte folgende Code erklärt, dass wir zunächst zwei Header -Bibliotheken hatten. Der erste ist ein iOstream und der zweite und wichtigste ist eine Zeichenfolge. Danach müssen wir anfangen, unsere Hauptfunktion zu schreiben. Wir haben eine Variable mit dem Titel „STR“ mit einem Datentyp von String angegeben und ihr einen Wert zugewiesen. Danach haben wir eine Variable mit einem Ganzzahl -Datentyp deklariert. Wir haben eine Zeichenfolge an die STOI () -Funktion übergeben. Dann haben wir eine Cout -Anweisung verwendet, um einen Ausdruck der Variablen „Zahl“ zu erhalten, und beendete die Hauptfunktion.

Schließen Sie die Datei nach dem Drücken der Schaltfläche Speichern. Um die Ausgabedatei zu erstellen, kehren Sie zum Terminal zurück und geben Sie „G ++“ mit Ihrem Dateinamen und dem “ein.CPP ”Erweiterung. Eine Datei mit der Erweiterung von “.Out “wird durch diesen Befehl erstellt. Durch Eingabe der “./”Befehl, gefolgt von Ihrem“.Out Out ”Erweiterung können Sie diese Datei jetzt ausführen, um die gewünschte Ausgabe zu erhalten.

Wir haben die String -Variable „Str“ erfolgreich in eine Ganzzahlvariable mit dem Namen „Nummer“ mit der Funktion STOI () in C ++ - Programmierung verwandelt, da die Integer „Zahl“ anstelle der String -Variablen „STR) angezeigt wird.Wir werden eine String -Variable mit anderen Zeichen und sogar mit Alphabeten betrachten, um zu sehen, wie die STOI () -Funktion reagiert.

Konvertieren der String -Variablen in eine Ganzzahl mit einem Zeichen unter Verwendung von STOI () -Funktion in C ++:

Erstens werden wir eine Zeichenfolge mit einem Zeichen in eine Ganzzahl umwandeln und sehen, wie sie konvertiert wird. Um dies in Ubuntu zu implementieren, werden wir den oben genannten Schritten befolgen, um einen Code in a zu schreiben.CPP ”Datei.

Im obigen Code -Beispiel haben wir iSstream- und String -Bibliotheken. Dann kamen wir in die Main () -Funktion mit ganzzahliger Datentyp. Wir haben eine Variable „str“ mit einem String-Datentyp deklariert und ihm einen Wert von „-4“ zugewiesen. Wir haben ein Minuszeichen verwendet, um eine String -Variable zu starten, und es dann mit der Funktion STOI () in eine Ganzzahl konvertiert. Die Antwort wird in einer Variablen mit dem Titel „I“ mit dem Ganzzahl -Datentyp gespeichert und schließlich gedruckt. Schauen wir uns den Ausgangsausschnitt dieses Code unten an:

Wie Sie in der obigen Ausgabe sehen können, wandelt die Funktion STOI () das Minuszeichen ebenso wie in der Zeichenfolge um.

Konvertieren der String -Variablen in eine Ganzzahl mit Zeichen vor und nach den Zahlen mit STOI () -Funktion in C ++:

Wir haben den String -Wert in einer Ganzzahl mit einem einzigen Zeichen konvertiert, aber was ist, wenn es vor oder nach den Zahlen andere Zeichen in der Zeichenfolge gibt? Lassen Sie uns im folgenden Beispiel sehen:

Im obigen Code haben wir erneut iostream- und String -Bibliotheken verwendet. Dann kamen wir in die Main () -Funktion mit ganzzahliger Datentyp. Wir haben eine Variable „Str“ mit einem String -Datentyp deklariert und ihm einen Wert von „1+2“ zugewiesen. Sie können überprüfen, ob wir den Inkrementoperator im Code verwendet haben. Dann haben wir den Wert in eine Ganzzahl konvertiert, indem wir die STOI () -Funktion verwendet haben, wie im obigen Code dargestellt. Die Antwort wird in einer Variablen mit dem Titel „I“ mit dem Ganzzahl -Datentyp gespeichert und schließlich gedruckt. Schauen wir uns den Ausgangsausschnitt dieses Code unten an:

Wir haben ein Pluszeichen zwischen zwei Zahlen in der Zeichenfolge hinzugefügt und es mit der Funktion STOI () in eine Ganzzahl konvertiert.

Wie die Ausgabe zeigt, dass die STOI () -Funktion nur die erste Zahl gespeichert und das Zeichen und die andere Zahl danach ignoriert hat.

Konvertieren der String -Variablen in eine Ganzzahl mit Alphabeten und Zahlen unter Verwendung von STOI () -Funktion in C ++:

In diesem Beispiel werden wir Alphabete und Zahlen in den Zeichenfolgenwert hinzufügen, um es mit der Funktion STOI () in C in Ganzzahlwerte umzuwandeln++. Wir werden den folgenden Code ausführen, um sicherzustellen, dass die String -Variable ganzzahlige Variablen, einschließlich Alphabete und Zahlen, unter Verwendung der Funktion STOI () konvertiert:

Die obige Ausgabe erklärt, dass die Funktion STOI () die Alphabete in der Zeichenfolge vollständig ignoriert und die Zahl nur beim Konvertieren der Zeichenfolge gespeichert hat. Wir sind also zu dem Schluss gekommen, dass nur die erste Nummer in der Zeichenfolge gespeichert wird, während die Funktion STOI () für die Konvertierung verwendet wird.

Abschluss:

In diesem Artikel wurde die STOI () -Funktion in der C ++ - Programmiersprache erörtert. Die Verwendung von Methoden und Funktionen für die Datentypkonvertierung wurde ebenfalls erläutert. Wir haben auch die verschiedenen Arten von Datentypkonvertierungen durchlaufen, die in der C ++ - Programmierung zulässig sind. Am Ende wurde die STOI -Funktion auch in der C ++ - Programmiersprache in der Ubuntu 20 implementiert.04 Umgebung mit unterschiedlichen Arten von Ergänzungen in der String -Variable, um uns zu helfen, die Arbeit besser zu packen.