Zahlen in Strings umwandeln und umgekehrt in C
Das Konvertieren zwischen Zahlen und Strings ist eine häufige Aufgabe in der Programmierung. In C können mehrere Methoden verwendet werden, einschließlich der im C 11-Standard und früheren Versionen integrierten Methoden.
C 03-Konvertierungsmethoden
In C 03 sind der istringstream und Ostringstream-Klassen können für die Konvertierung von Zahlen in Zeichenfolgen bzw. Zeichenfolgen in Zahlen verwendet werden. Zum Beispiel:
int num = 123; stringstream ss; ss << num; string str = ss.str();
So konvertieren Sie eine Zeichenfolge zurück in eine Ganzzahl:
string str = "123"; stringstream ss(str); int num; ss >> num;
C 11-Konvertierungsfunktionen
C 11 führte mehrere ein dedizierte Funktionen im
String in Numeric
float stof(const string& str); double stod(const string& str); long double stolet(const string& str); int stoi(const string& str, int base = 10); long stol(const string& str, int base = 10); unsigned long stoul(const string& str, int base = 10); long long stoll(const string& str, int base = 10); unsigned long long stoull(const string& str, int base = 10);
Diese Funktionen versuchen, die angegebene Zeichenfolge in den angegebenen numerischen Typ zu konvertieren. Bei Erfolg geben sie den konvertierten Wert zurück, andernfalls lösen sie eine Ausnahme aus.
Numerisch in String
string to_string(int val); string to_string(unsigned val); string to_string(long val); string to_string(unsigned long val); string to_string(long long val); string to_string(unsigned long long val); string to_string(float val); string to_string(double val); string to_string(long double val);
Diese Funktionen konvertieren den angegebenen numerischen Wert in eine String-Darstellung.
Es ist wichtig zu beachten, dass numerische C 11-Konvertierungsfunktionen Auswirkungen auf die Leistung haben, insbesondere hinsichtlich der Präzision. Für höhere Präzisionsanforderungen wird empfohlen, andere Methoden zu verwenden, z. B. die C 03-Klassen istringstream/ostringstream.
Das obige ist der detaillierte Inhalt vonWie konvertiert man effizient Zahlen in Strings und Strings in Zahlen in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!