Konvertieren zwischen numerischen und String-Typen in C
Das Konvertieren zwischen numerischen und String-Typen ist eine häufige Aufgabe in der Programmierung, und C bietet praktische Möglichkeiten dafür. Diese FAQ führt Sie durch die verschiedenen verfügbaren Methoden.
String-to-Numeric-Konvertierung
In C 11 und höher enthält die Standardbibliothek die folgenden Funktionen zum Konvertieren von Strings in numerische Typen:
- stof(string): Konvertiert einen String in einen float
- stod(string): Konvertiert einen String in ein Double
- stold(string): Konvertiert einen String in ein Long Double
- stoi(string): Konvertiert einen String in einen int (integer)
- stol(string): Konvertiert einen String in einen long
- stoul(string): Konvertiert a string in einen vorzeichenlosen Long-Wert
- stoll(string): Konvertiert einen String in einen vorzeichenlosen Long-Wert
- stoll(string): Konvertiert einen String in einen vorzeichenlosen Long-Wert
Diese Funktionen analysieren die Zeichenfolge Zeichen für Zeichen und geben den entsprechenden numerischen Wert zurück. Wenn keine gültige Zahl extrahiert werden kann, wird eine Ausnahme ausgelöst.
Konvertierung von Zahlen in Zeichenfolgen
C 11 führt außerdem eine Reihe von Funktionen ein, um numerische Werte in Zeichenfolgen umzuwandeln:
- to_string(int): Konvertiert ein int in a string
- to_string(unsigned): Konvertiert einen vorzeichenlosen int in einen String
- to_string(long): Konvertiert einen long in einen String
- to_string(unsigned long): Konvertiert einen unsigned long in einen String
- to_string(long long): Konvertiert einen Long Long in einen string
- to_string(unsigned long long): Konvertiert einen unsigned long long in einen String
- to_string(float): Konvertiert einen Float in einen String
- to_string(double): Konvertiert ein Double in einen String
- to_string(long double): Konvertiert ein Long Double in einen string
Diese Funktionen geben eine String-Darstellung des angegebenen numerischen Werts zurück. Erwägen Sie für Formatierungsoptionen die Verwendung von Stream-Manipulatoren mit einem Stringstream-Objekt.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich zwischen numerischen und String-Typen in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!