Heim >Backend-Entwicklung >C++ >Wie konvertiere ich Zahlen in Strings und Strings in Zahlen in C?

Wie konvertiere ich Zahlen in Strings und Strings in Zahlen in C?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-24 22:28:15732Durchsuche

How Do I Convert Numbers to Strings and Strings to Numbers in C  ?

Zahlen in Strings konvertieren und umgekehrt in C

Viele Entwickler stehen häufig vor der Notwendigkeit, Zahlen in C in Strings (und umgekehrt) umzuwandeln. Dieser Leitfaden bietet umfassende Lösungen für diese Aufgabe.

String to Numeric

C 11 und höher

Seit C 11 ist der Der Header enthält die folgenden Funktionen zum Konvertieren von Zeichenfolgen in Zahlen:

  • stof, stod, stold: Konvertieren in float, double bzw. long double.
  • stoi, stol, stoul, Stoll, Stoull: Konvertieren in int, long, unsigned long, long long und unsigned long long, bzw..

C 03 und früher

Für C 03 und früher können Sie die Klasse stringstream verwenden, wie unten gezeigt:

#include <sstream>

//...

std::stringstream ss;
int value;

ss << value;  // Convert int to string
ss >> value;  // Convert string to int

Numerisch zu String

C 11 und höher

  • to_string: Konvertiert verschiedene Zahlentypen in Strings.

C 03 und früher

  • stringstream: Verwenden Sie die Stringstream-Klasse, um Zahlen wie gezeigt in Strings umzuwandeln oben.
  • Stringstreams: Bearbeiten Sie die Ausgabeformatierung mit Stream-Manipulatoren wie setprecision und Scientific.

Beispiel:

using namespace std;

ostringstream ss;
ss << std::setprecision(4) << 300.123456;
string value = ss.str();

Indem Sie diese Methoden befolgen, können Sie Zahlen in C für verschiedene Zwecke effektiv in Zeichenfolgen umwandeln und umgekehrt Versionen der Sprache.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Zahlen in Strings und Strings in Zahlen in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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