Rumah >pembangunan bahagian belakang >C++ >Penjelasan terperinci tentang penggunaan aliran ostring
ostringstream ialah kelas dalam perpustakaan standard C++ yang boleh digunakan untuk membina rentetan Ia adalah aliran keluaran dan boleh digunakan seperti cout, tetapi hasil output tidak akan dipaparkan dalam terminal, tetapi akan disimpan dalam rentetan. objek tengah. Apabila anda perlu membina rentetan, anda boleh menggunakan aliran ostring untuk beroperasi, yang sangat berguna dalam output berformat, pengelogan, dsb.
ostringstream ialah kelas dalam pustaka standard C++, yang tergolong dalam fail pengepala b9d007fdd0a9230760ee80bd9f78ebf5 Kelas ini boleh digunakan untuk membina rentetan Ia adalah aliran keluaran dan boleh digunakan seperti cout, tetapi hasil keluaran tidak akan dipaparkan dalam terminal, tetapi akan disimpan dalam objek rentetan. Apabila anda perlu membina rentetan, anda boleh menggunakan aliran ostring untuk beroperasi, yang sangat berguna dalam output berformat, pengelogan, dsb.
Berikut ialah penggunaan asas aliran ostring:
#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; }
Dalam contoh ini, kita mula-mula mencipta objek aliran ostring dan kemudian menggunakannya seperti cout untuk memasukkan data. Data yang dimasukkan termasuk rentetan dan baris baharu. Kemudian, kami menggunakan kaedah str() untuk menukar objek aliran ostring menjadi rentetan, dan akhirnya mengeluarkan rentetan ke terminal.
Selepas menjalankan kod ini, terminal akan mengeluarkan:
Hello, world!
Selain menggunakan operator << untuk memasukkan data ke dalam objek aliran ostring, anda juga boleh menggunakan kaedah oss.write(char_array, size_t), yang boleh tulis tatasusunan aksara ke dalam objek aliran ostring. Kaedah ini memerlukan dua parameter, parameter pertama ialah tatasusunan aksara yang hendak ditulis, dan parameter kedua ialah bilangan bait yang hendak ditulis. Contohnya:
char arr[] = "Hello, world!"; oss.write(arr, sizeof(arr) - 1); // 第二个参数是-1,表示写入所有字符,不包括字符串结尾的null字符。
Selain itu, ostringstream juga menyediakan banyak kaedah lain, seperti: setf(), unsetf(), precision(), setiosflags(), dsb., yang boleh digunakan untuk menetapkan format output. Contohnya:
oss.setf(std::ios::fixed, std::ios::floatfield); // 设置浮点数格式为固定小数点格式。 oss.precision(2); // 设置精度为2。 oss << 3.14159265358979323846; // 输出3.14。
Secara amnya, ostringstream ialah alat yang sangat berguna yang boleh digunakan untuk membina rentetan Ia digunakan hampir sama dengan cout, tetapi hasil output disimpan dalam rentetan dan bukannya dipaparkan dalam terminal.
Atas ialah kandungan terperinci Penjelasan terperinci tentang penggunaan aliran ostring. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!