Các ví dụ về StringBuilder C++ (Cpp)

Cac Vi Du Ve Stringbuilder C Cpp



Trong điện toán, các lớp được sử dụng để định nghĩa các kiểu dữ liệu do người dùng định nghĩa. Chúng được sử dụng để tạo các đối tượng lớp. C++ cũng hỗ trợ khái niệm lớp và lớp StringBuilder là một trong số đó, là tính năng C++ được sử dụng rộng rãi nhất. Hơn nữa, nó cũng có thể được sử dụng hiệu quả trong chuỗi.

Trong hướng dẫn này, chúng ta sẽ nói về lớp C++ StringBuilder với các ví dụ.

StringBuilder trong C++ là gì?

Các ' ” tiêu đề cung cấp cho chúng tôi giao diện dựa trên luồng có thể được sử dụng để thực hiện các hoạt động đầu vào và đầu ra bằng cách sử dụng lớp “ std::stringstream ' hoặc ' std::ostringstream ” với các đối tượng của chúng, được thiết kế dành riêng cho nối chuỗi. Lớp stringstream cung cấp một cách dễ dàng để thao tác các chuỗi bằng cách sử dụng các phép toán luồng.







cú pháp
Tiêu đề được sử dụng để truy cập lớp StringBuiler như sau:



#include

Các đối tượng của các lớp StringBrilder được đề cập dưới đây:



stringstream str1 ;
dòng xương str1 ;

Toán tử dấu chấm (.) được sử dụng để truy cập các đối tượng lớp.





Ghi chú : Bạn có thể nhanh chóng viết, đọc và thay đổi các chuỗi bằng cách sử dụng “ dòng chuỗi ' lớp học. Giống như “ cout ' Và ' Ăn ”, nó cho phép truy cập và sửa đổi dữ liệu được định dạng. Các nhà phát triển có thể sử dụng toán tử chèn “<<” để lấy dữ liệu từ luồng và toán tử “>>” để đưa dữ liệu vào luồng.

Bây giờ, chúng ta sẽ chuyển sang triển khai đơn giản một ví dụ C++ thể hiện lớp “StringBuilder” được gọi là stringstream.



Ví dụ 1: StringBuilder Với “stringstream”
Lớp StringBuilder có thể được sử dụng với lớp stringstream. Đây là một ví dụ:

#include
#include
#bao gồm
sử dụng không gian tên tiêu chuẩn ;

int chủ yếu ( ) {
dòng xương str1 ;
tên chuỗi = 'Cây phỉ' ;
int tuổi = 12 ;
str1 << 'Tên là: ' << tên << kết thúc ;
str1 << 'Tuổi là:' << tuổi << kết thúc ;
cout << str1. str ( ) << kết thúc ;
trở lại 0 ;
}

Trong ví dụ đã nêu ở trên, chúng tôi đã sử dụng “ dòng xương ” lớp để tạo một đối tượng có tên “ str1 ” là StringBuilder. Sau đó, khởi tạo “ tên ' Và ' tuổi ” và nối chúng vào chuỗi “str1” bằng cách sử dụng toán tử “<<”. Cuối cùng, chúng tôi đã sử dụng “ str1.str() ” để đẩy chuỗi kết hợp vào bàn điều khiển để hiển thị đầu ra như được cung cấp bên dưới:

Ví dụ 2: StringBuilder Với “stringstream” để Thao tác Chuỗi
Một ví dụ khác để sử dụng “ std::stringstream ” để thêm dữ liệu vào một chuỗi được mô tả dưới đây:

#include
#include
#bao gồm

int chủ yếu ( ) {
tiêu chuẩn :: dòng chuỗi my_string ;
tiêu chuẩn :: sợi dây tên = 'rất' ;
int tuổi = 24 ;

// Chèn dữ liệu vào luồng chuỗi
my_string << 'Tên tôi là ' << tên << ' và tôi là ' << tuổi << ' tuổi.' ;

// Lấy chuỗi từ luồng chuỗi
tiêu chuẩn :: sợi dây my_result = my_string. str ( ) ;

//In kết quả
tiêu chuẩn :: cout << my_result << tiêu chuẩn :: kết thúc ;

trở lại 0 ;
}

Trong ví dụ trên, chúng tôi đã tạo một đối tượng có tên là “ my_string ” từ một “ std::stringstream ”. Sau đó, sử dụng toán tử chèn “ << ” để chèn dữ liệu đã chuẩn bị vào “ dòng chuỗi ”. Sau đó, chúng tôi sử dụng “ str() ” để trích xuất chuỗi từ “stringstream” và lưu nó vào “ my_result ' Biến đổi. Cuối cùng, sử dụng “ std::cout ” để in ra kết quả như sau:

Ví dụ 3: Tạo, đọc và sửa đổi một chuỗi bằng cách sử dụng lớp “stringstream” của StringBuilder
Để tạo, đọc và sửa đổi một chuỗi bằng cách sử dụng lớp stringstream StringBuilder, chúng tôi đã tạo một “ str1 ” đối tượng từ một “ std::stringstream ”. Sau đó, sử dụng toán tử chèn “ << ” để thêm dữ liệu đã được chuẩn bị vào stringstream. Sau đó, thêm vào “ tên của tôi ' Và ' tuổi của tôi ” các giá trị biến vào stringstream. Để trích xuất chuỗi thông qua stringstream, hãy gọi “ str() ' phương pháp. Cuối cùng, in kết quả bằng cách sử dụng “ std::cout ' tuyên bố:

#include
#include
#bao gồm

int chủ yếu ( ) {
tiêu chuẩn :: dòng chuỗi str1 ;
tiêu chuẩn :: sợi dây tên của tôi = 'Hamza' ;
int tuổi của tôi = 22 ;

// Chèn dữ liệu vào luồng chuỗi
str1 << 'Tên tôi là ' << tên của tôi << ' và tôi là ' << tuổi của tôi << ' tuổi.' ;

// Lấy chuỗi từ stringstream
tiêu chuẩn :: sợi dây kết quả cuối cùng = str1. str ( ) ;

//In kết quả
tiêu chuẩn :: cout << 'Chuỗi được chèn là:' << kết quả cuối cùng << tiêu chuẩn :: kết thúc ;

// Xoá stringstream
str1. str ( '' ) ;

// Sửa đổi chuỗi
tên của tôi = 'Hoặc' ;
tuổi của tôi = 25 ;

// Chèn dữ liệu mới vào stringstream
str1 << 'Tên tôi là ' << tên của tôi << ' và tôi là ' << tuổi của tôi << ' tuổi.' ;

// Lấy chuỗi đã sửa đổi từ luồng chuỗi
kết quả cuối cùng = str1. str ( ) ;

// In chuỗi đã thay đổi
tiêu chuẩn :: cout << 'Chuỗi đã sửa đổi là:' << kết quả cuối cùng << tiêu chuẩn :: kết thúc ;

trở lại 0 ;
}

Đầu ra là:

Chúng ta đã thảo luận ngắn gọn về lớp StringBuilder trong C++.

Phần kết luận

Trong C++, lớp StringBuilder là một công cụ có giá trị để nối các chuỗi. Nó được biết đến như ' dòng chuỗi ”. Đó là một cách hiệu quả trong nhiều cài đặt lập trình để làm việc với các chuỗi sử dụng các thao tác luồng. Bằng cách sử dụng lớp stringstream, các nhà phát triển có thể tạo, đọc và thay đổi các chuỗi một cách dễ dàng. Hướng dẫn này được xây dựng trên lớp StringBuilder trong C++.