Heim > Backend-Entwicklung > C++ > Wie konvertiert man effizient Zahlen in Strings und Strings in Zahlen in C?

Wie konvertiert man effizient Zahlen in Strings und Strings in Zahlen in C?

Patricia Arquette
Freigeben: 2024-12-18 10:59:08
Original
666 Leute haben es durchsucht

How to Efficiently Convert Numbers to Strings and Strings to Numbers in C  ?

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();
Nach dem Login kopieren

So konvertieren Sie eine Zeichenfolge zurück in eine Ganzzahl:

string str = "123";
stringstream ss(str);
int num;
ss >> num;
Nach dem Login kopieren

C 11-Konvertierungsfunktionen

C 11 führte mehrere ein dedizierte Funktionen im Header zum Konvertieren zwischen Zeichenfolgen und numerischen Typen:

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage