Rumah > pembangunan bahagian belakang > C++ > Penjelasan terperinci tentang penggunaan aliran ostring

Penjelasan terperinci tentang penggunaan aliran ostring

DDD
Lepaskan: 2023-12-06 13:24:16
asal
1665 orang telah melayarinya

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 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;  
}
Salin selepas log masuk

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!
Salin selepas log masuk

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字符。
Salin selepas log masuk

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。
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan