In C++ kann die Konvertierung einer Zeichenfolge in eine Ganzzahl je nach Typ der Zeichenfolge (Zeichenfolge im C-Stil oder std::string-Objekt) und den spezifischen Anforderungen Ihrer Anwendung auf unterschiedliche Weise erfolgen . . Hier sind einige gängige Methoden:
Verwenden von atoi für Zeichenfolgen im C-Stil
Die Funktion atoi (ASCII to Integer) in der C-Standardbibliothek ist eine schnelle und einfache Möglichkeit, Zeichenfolgen im C-Stil in eine Ganzzahl umzuwandeln. Es mangelt jedoch an einer robusten Fehlerbehandlung.
#include <cstdlib> // Für atoi
#include <cstring> // Für Zeichenfolgen im C-Stil
int main() {
char str[] = ""123"";
int num = atoi(str);
// Verwenden Sie „num“ nach Bedarf
0 zurückgeben;
}
Verwenden von std::stoi für std::string
-Objekte
Die Funktion std::stoi konvertiert ein std::string-Objekt in eine Ganzzahl und bietet Ausnahmebehandlung für ungültige Zeichenfolgen, was sie sicherer als atoi< macht /code>.
#include <string>
#include <iostream>
int main() {
std::string str = ""123"";
int num = std::stoi(str);
// Verwenden Sie „num“ nach Bedarf
0 zurückgeben;
}
Verwenden von std::stringstream
Für eine flexiblere Konvertierung, die es Ihnen auch ermöglicht, Zeichenfolgen, die Zahlen gefolgt von Text enthalten, effektiv zu verarbeiten, können Sie std::stringstream verwenden.
#include <sstream>
#include <string>
#include <iostream>
int main() {
std::string str = ""123"";
std::stringstream ss(str);
int num;
ss >> num;
// Verwenden Sie „num“ nach Bedarf
0 zurückgeben;
}
Jede dieser Methoden hat ihre eigenen idealen Anwendungsfälle. atoi und std::stoi eignen sich hervorragend für direkte Konvertierungen, während std::stringstream mehr Flexibilität bietet, insbesondere wenn die Eingabezeichenfolge beides enthalten kann Zahlen und Text.
In C++ kann die Konvertierung einer Zeichenfolge in eine Ganzzahl je nach Typ der Zeichenfolge (Zeichenfolge im C-Stil oder
std::string
-Objekt) und den spezifischen Anforderungen Ihrer Anwendung auf unterschiedliche Weise erfolgen . . Hier sind einige gängige Methoden:Verwenden von
atoi
für Zeichenfolgen im C-StilDie Funktion
atoi
(ASCII to Integer) in der C-Standardbibliothek ist eine schnelle und einfache Möglichkeit, Zeichenfolgen im C-Stil in eine Ganzzahl umzuwandeln. Es mangelt jedoch an einer robusten Fehlerbehandlung.Verwenden von
-Objektestd::stoi
fürstd::string
Die Funktion
std::stoi
konvertiert einstd::string
-Objekt in eine Ganzzahl und bietet Ausnahmebehandlung für ungültige Zeichenfolgen, was sie sicherer alsatoi< macht /code>.
Verwenden von
std::stringstream
Für eine flexiblere Konvertierung, die es Ihnen auch ermöglicht, Zeichenfolgen, die Zahlen gefolgt von Text enthalten, effektiv zu verarbeiten, können Sie
std::stringstream
verwenden.Jede dieser Methoden hat ihre eigenen idealen Anwendungsfälle.
atoi
undstd::stoi
eignen sich hervorragend für direkte Konvertierungen, währendstd::stringstream
mehr Flexibilität bietet, insbesondere wenn die Eingabezeichenfolge beides enthalten kann Zahlen und Text.