std::string::pop_back
#include <string>
void pop_back();
Xóa ký tự cuối cùng khỏi chuỗi.
Tham số
Không có tham số
Giá trị trả về
Không có giá trị trả về
Đặc điểm
pop_back()
không kiểm tra xem chuỗi có rỗng hay không trước khi xóa. Gọipop_back()
trên một chuỗi rỗng là hành vi không xác định, có thể dẫn đến lỗi hoặc chương trình chạy sai. Bạn nên sử dụngempty()
để kiểm tra trước khi gọipop_back()
.pop_back()
chỉ xóa ký tự cuối cùng, không làm thay đổi các ký tự khác trong chuỗi.pop_back()
không trả về ký tự bị xóa. Nếu bạn cần lấy ký tự cuối cùng trước khi xóa, hãy sử dụngback()
.pop_back()
làm giảmsize()
đi 1, nhưng không làm thay đổicapacity()
.pop_back()
thay đổi trực tiếp chuỗi hiện tại bằng cách xóa ký tự cuối cùng, không tạo ra một chuỗi mới.pop_back()
thường được sử dụng khi:- Bạn muốn xóa ký tự cuối cùng của chuỗi.
- Bạn đang xử lý chuỗi theo kiểu "stack" (vào sau ra trước - LIFO).
- Bạn muốn loại bỏ ký tự kết thúc (ví dụ: ký tự xuống dòng) khỏi chuỗi.
Ví dụ
#include <iostream>
#include <string>
int main() {
std::string str = "Hello!";
std::cout << "String before pop_back: " << str << std::endl;
std::cout << "Size before pop_back: " << str.size() << std::endl;
str.pop_back();
std::cout << "String after pop_back: " << str << std::endl;
std::cout << "Size after pop_back: " << str.size() << std::endl;
return 0;
}
Các hàm liên quan
back | Trả về tham chiếu đến ký tự cuối cùng của chuỗi |
push_back | Thêm một ký tự duy nhất vào cuối chuỗi |
erase | Xóa bỏ một phần hoặc toàn bộ nội dung của chuỗi |