Contoh StringBuilder C++ (Cpp).

Contoh Stringbuilder C Cpp



Dalam pengkomputeran, kelas digunakan untuk menentukan jenis data yang ditentukan pengguna. Ia digunakan untuk mencipta objek kelas. C++ juga menyokong konsep kelas dan kelas StringBuilder adalah salah satu daripadanya yang merupakan ciri C++ yang paling banyak digunakan. Selain itu, ia juga boleh digunakan dengan berkesan dalam rentetan.

Dalam tutorial ini, kita akan bercakap tentang kelas C++ StringBuilder dengan contoh.

Apakah StringBuilder dalam C++?

' ' header memberi kita antara muka berasaskan aliran yang boleh digunakan untuk melaksanakan operasi input dan output menggunakan kelas ' std::stringstream ” atau “ std::ostringstream ” dengan objek mereka, yang direka khusus untuk penggabungan rentetan. Kelas stringstream menyediakan cara mudah untuk memanipulasi rentetan menggunakan operasi aliran.







Sintaks
Pengepala yang digunakan untuk mengakses kelas StringBuiler adalah seperti berikut:



#include

Objek kelas StringBrilder disebutkan di bawah:



aliran rentetan str1 ;
ostringstream str1 ;

Operator dot(.) digunakan untuk mengakses objek kelas.





Catatan : Anda boleh menulis, membaca dan mengubah rentetan dengan cepat menggunakan “ aliran rentetan ” kelas. Seperti ' cout ” dan “ makan ”, ia membenarkan akses dan mengubah suai data berformat. Pembangun boleh menggunakan operator sisipan “<<” untuk menarik data daripada strim dan operator “>>” untuk memasukkan data ke dalam strim.

Sekarang, kita akan bergerak ke arah pelaksanaan mudah contoh C++ yang menunjukkan kelas 'StringBuilder' yang dikenali sebagai stringstream.



Contoh 1: StringBuilder Dengan 'stringstream'
Kelas StringBuilder boleh digunakan dengan kelas stringstream. Berikut adalah contoh:

#include
#include
#include
menggunakan ruang nama std ;

int utama ( ) {
ostringstream str1 ;
nama rentetan = 'Hazel' ;
int umur = 12 ;
str1 << 'Namanya ialah:' << nama << endl ;
str1 << 'Umurnya ialah:' << umur << endl ;
cout << str1. str ( ) << endl ;
kembali 0 ;
}

Dalam contoh yang dinyatakan di atas, kami menggunakan ' aliran ostring 'kelas untuk menjana objek dengan nama' str1 ” iaitu StringBuilder. Kemudian, memulakan ' nama ” dan “ umur ” pembolehubah, dan melampirkannya pada rentetan “str1” menggunakan pengendali “<<”. Akhirnya, kami menggunakan ' str1.str() ” kaedah untuk menolak rentetan gabungan ke konsol untuk memaparkan output seperti yang disediakan di bawah:

Contoh 2: StringBuilder Dengan 'stringstream' untuk Memanipulasi String
Contoh lain untuk menggunakan ' std::stringstream ” untuk menambah data dalam rentetan diterangkan di bawah:

#include
#include
#include

int utama ( ) {
std :: aliran rentetan rentetan_saya ;
std :: tali nama = 'sangat' ;
int umur = 24 ;

// Masukkan data ke dalam aliran rentetan
rentetan_saya << 'Nama saya ialah ' << nama << ' dan saya ialah ' << umur << ' tahun.' ;

// Dapatkan rentetan daripada aliran rentetan
std :: tali my_result = rentetan_saya. str ( ) ;

// Cetak hasilnya
std :: cout << my_result << std :: endl ;

kembali 0 ;
}

Dalam contoh di atas, kami mencipta objek bernama ' rentetan_saya ' dari ' std::stringstream ”. Kemudian, gunakan operator sisipan ' << ' untuk memasukkan data yang disediakan ke dalam ' aliran rentetan ”. Selepas itu, kami menggunakan ' str() ” kaedah untuk mengekstrak rentetan daripada “stringstream” dan simpan dalam “ my_result ” pembolehubah. Akhir sekali, gunakan ' std::cout ” untuk mencetak hasilnya, iaitu seperti berikut:

Contoh 3: Cipta, Baca dan Ubah Suai String Menggunakan Kelas 'stringstream' StringBuilder
Untuk mencipta, membaca dan mengubah suai rentetan menggunakan kelas aliran rentetan StringBuilder, kami mencipta “ str1 ' objek daripada ' std::stringstream ”. Kemudian, gunakan operator sisipan ' << ” untuk menambah data yang telah disediakan ke dalam aliran rentetan. Selepas itu, tambah ' nama saya ” dan “ umur saya ” nilai pembolehubah kepada aliran rentetan. Untuk mengekstrak rentetan melalui aliran rentetan, gunakan ' str() ” kaedah. Akhirnya, cetak hasilnya menggunakan ' std::cout ” kenyataan:

#include
#include
#include

int utama ( ) {
std :: aliran rentetan str1 ;
std :: tali nama saya = 'Hamza' ;
int umur saya = 22 ;

// Masukkan data ke dalam aliran rentetan
str1 << 'Nama saya ialah ' << nama saya << ' dan saya ialah ' << umur saya << ' tahun.' ;

// Dapatkan rentetan daripada aliran rentetan
std :: tali keputusan akhir = str1. str ( ) ;

// Cetak hasilnya
std :: cout << 'Rentetan yang dimasukkan ialah :' << keputusan akhir << std :: endl ;

// Kosongkan aliran rentetan
str1. str ( '' ) ;

// Ubah suai rentetan
nama saya = 'Atau' ;
umur saya = 25 ;

// Masukkan data baharu ke dalam aliran rentetan
str1 << 'Nama saya ialah ' << nama saya << ' dan saya ialah ' << umur saya << ' tahun.' ;

// Dapatkan rentetan yang diubah suai daripada aliran rentetan
keputusan akhir = str1. str ( ) ;

// Cetak rentetan yang diubah
std :: cout << 'Rentetan yang diubah suai ialah :' << keputusan akhir << std :: endl ;

kembali 0 ;
}

Outputnya ialah:

Kami telah membincangkan secara ringkas kelas StringBuilder dalam C++.

Kesimpulan

Dalam C++, kelas StringBuilder ialah alat yang berharga untuk menggabungkan rentetan. Ia dikenali sebagai “ aliran rentetan ”. Ia adalah cara yang berkesan dalam banyak tetapan pengaturcaraan untuk berfungsi dengan rentetan yang menggunakan operasi strim. Dengan menggunakan kelas aliran rentetan, pembangun boleh membuat, membaca dan mengubah rentetan dengan mudah. Panduan ini menghuraikan kelas StringBuilder dalam C++.