Chuyển tới nội dung chính

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

  1. pop_back() không kiểm tra xem chuỗi có rỗng hay không trước khi xóa. Gọi pop_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ụng empty() để kiểm tra trước khi gọi pop_back().
  2. 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.
  3. 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ụng back().
  4. pop_back() làm giảm size() đi 1, nhưng không làm thay đổi capacity().
  5. 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.
  6. 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

backTrả về tham chiếu đến ký tự cuối cùng của chuỗi
push_backThêm một ký tự duy nhất vào cuối chuỗi
eraseXóa bỏ một phần hoặc toàn bộ nội dung của chuỗi