So konvertieren Sie einen String (String) in int (Ganzzahl) in C++

Wenn Sie in C++ programmieren, müssen Sie manchmal einen Datentyp in einen anderen konvertieren.

In diesem Artikel werden zwei häufig verwendete Methoden zum Konvertieren von Zeichenfolgen in Ganzzahlen mithilfe von C++ vorgestellt.

Bevor Sie Methoden erlernen, müssen Sie zunächst die Datentypen von C++ verstehen.

1. Datentypen in C++

Die Programmiersprache C++ verfügt über einige integrierte Datentypen:

  • int, für ganze Zahlen (z. B. 10, 150)
  • double, für Gleitkommazahlen (z. B. 5,0, 4,5)
  • char, für ein einzelnes Zeichen (z. B. „D“, „!“)
  • string, für Zeichenfolgen (z. B. „Hallo“)
  • bool, für boolesche Werte (wahr oder falsch)

C++ ist eine stark typisierte Programmiersprache. Das bedeutet, dass Sie beim Erstellen einer Variablen explizit angeben müssen, welcher Werttyp darin gespeichert werden soll.

2. So konvertieren Sie einen String in eine Ganzzahl

Methode 1: Verwenden Sie die Funktion stoi(), um die Zeichenfolge in eine Ganzzahl umzuwandeln. Dies ist ein gültiger Ansatz und funktioniert mit neueren Versionen von C++, die ab C++11 eingeführt wurden. Es akzeptiert einen String als Eingabe und gibt seine Ganzzahlform als Ausgabe zurück.

#include <iostream>
#include <string>
using namespace std;

int main() {
   string str = "7";
   cout << "我是一个字符串 " << str << endl;

   int num = stoi(str);
   
   cout << "我是一个整数 " << num << endl;
}

Ausgabeergebnis:

Ich bin eine Saite 7

Ich bin eine ganze Zahl 7

Methode 2: Verwenden Sie die Stringstream-Klasse, um die Zeichenfolge in eine Ganzzahl umzuwandeln. Dieser Ansatz funktioniert hauptsächlich mit älteren Versionen von C++. Dies geschieht durch die Eingabe und Ausgabe von Zeichenfolgen.

Zuerst müssen Sie oben im Programm #include <sstream> hinzufügen, um die Sstream-Bibliothek einzubinden.

Erstellen Sie dann ein Stringstream-Objekt, das den Wert der Zeichenfolge enthält, die Sie in eine Ganzzahl konvertieren möchten, und verwenden Sie ihn während der Konvertierung.

<<Sie können Operatoren verwenden , um Zeichenfolgen aus Zeichenfolgenvariablen zu extrahieren .

Abschließend >>wird der neu konvertierte int-Wert mit dem Operator in die int-Variable eingetragen .

#include <iostream>
#include <string>
#include <sstream>

using namespace std;

int main() {
   stringstream ss; 
   string str = "7";
   int num;
   
   ss << str;
   ss >> num;
   
   cout << num << endl;
}

Nachdem Sie nun zwei einfache Möglichkeiten zum Konvertieren einer Zeichenfolge in eine Ganzzahl in C++ kennen, können Sie weitere ausprobieren.

Ich denke du magst

Origin blog.csdn.net/sschara01/article/details/132188827
Empfohlen
Rangfolge