ostringstream ist eine Klasse in der C++-Standardbibliothek, die zum Erstellen von Strings verwendet werden kann. Es handelt sich um einen Ausgabestream, der wie cout verwendet werden kann, das Ausgabeergebnis wird jedoch nicht im Terminal angezeigt, sondern in einem String gespeichert Objekt. Mitte. Wenn Sie eine Zeichenfolge erstellen müssen, können Sie zum Betrieb ostringstream verwenden, was bei der formatierten Ausgabe, Protokollierung usw. sehr nützlich ist.
ostringstream ist eine Klasse in der C++-Standardbibliothek, die zur Headerdatei
Das Folgende ist die grundlegende Verwendung von ostringstream:
#include <sstream> #include <iostream> #include <string> int main() { // 创建一个ostringstream对象 std::ostringstream oss; // 向ostringstream对象中插入数据 oss << "Hello, " << "world!" << std::endl; // 将ostringstream对象转化为字符串 std::string str = oss.str(); // 输出字符串 std::cout << str; return 0; }
In diesem Beispiel erstellen wir zuerst ein ostringstream-Objekt und verwenden es dann wie cout, um Daten einzufügen. Eingefügte Daten umfassen Zeichenfolgen und Zeilenumbrüche. Anschließend verwenden wir die Methode str(), um das Ostringstream-Objekt in einen String umzuwandeln und geben den String schließlich an das Terminal aus.
Nachdem dieser Code ausgeführt wurde, gibt das Terminal Folgendes aus:
Hello, world!
Zusätzlich zur Verwendung des <<-Operators zum Einfügen von Daten in das ostringstream-Objekt können Sie auch die Methode oss.write(char_array, size_t) verwenden, die dies kann Schreiben Sie das Zeichenarray in das Ostringstream-Objekt. Diese Methode erfordert zwei Parameter: Der erste Parameter ist das zu schreibende Zeichenarray und der zweite Parameter ist die Anzahl der zu schreibenden Bytes. Zum Beispiel:
char arr[] = "Hello, world!"; oss.write(arr, sizeof(arr) - 1); // 第二个参数是-1,表示写入所有字符,不包括字符串结尾的null字符。
Darüber hinaus bietet ostringstream auch viele andere Methoden, wie zum Beispiel: setf(), unsetf(), precision(), setiosflags() usw., mit denen das Ausgabeformat festgelegt werden kann. Zum Beispiel:
oss.setf(std::ios::fixed, std::ios::floatfield); // 设置浮点数格式为固定小数点格式。 oss.precision(2); // 设置精度为2。 oss << 3.14159265358979323846; // 输出3.14。
Ostringstream ist im Allgemeinen ein sehr nützliches Tool, das zum Erstellen von Strings verwendet werden kann. Es wird sehr ähnlich wie cout verwendet, aber die Ausgabeergebnisse werden in einem String gespeichert, anstatt im Terminal angezeigt zu werden.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Ostringstream-Nutzung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!