Heim >Backend-Entwicklung >C++ >Detaillierte Erläuterung der Ostringstream-Nutzung

Detaillierte Erläuterung der Ostringstream-Nutzung

DDD
DDDOriginal
2023-12-06 13:24:161596Durchsuche

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 b9d007fdd0a9230760ee80bd9f78ebf5 gehört. Diese Klasse kann zum Erstellen eines Strings verwendet werden. Sie ist ein Ausgabestream und kann wie cout verwendet werden, das Ausgabeergebnis wird jedoch nicht im Terminal angezeigt, sondern in einem String-Objekt gespeichert. 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.

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!

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