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

String

Chuỗi trong C/C++ là một tập hợp các ký tự (characters) liên tiếp nhau, được sử dụng để biểu diễn văn bản. C++ cung cấp hai cách chính để làm việc với chuỗi:

  • Chuỗi ký tự kiểu C (C-style strings): Là mảng các ký tự char kết thúc bởi ký tự null (\0). Kế thừa từ ngôn ngữ C, tuy nhiên, việc quản lý bộ nhớ thủ công dễ dẫn đến lỗi.
  • Lớp std::string (C++ string): Được giới thiệu trong thư viện chuẩn C++ (STL), cung cấp cách tiếp cận hướng đối tượng, an toàn và tiện lợi hơn để xử lý chuỗi. Lớp này tự động quản lý bộ nhớ và cung cấp nhiều phương thức hữu ích cho các thao tác với chuỗi.

Trong C++, chuỗi ký tự có thể được biểu diễn bằng mảng ký tự kiểu C (C-style strings) hoặc bằng lớp std::string (khuyên dùng). C-style strings là mảng char kết thúc bởi ký tự null (\0), tiềm ẩn nhiều rủi ro về lỗi tràn bộ đệm. std::string là một phần của thư viện chuẩn C++, cung cấp các phương thức để quản lý và thao tác chuỗi an toàn, hiệu quả, tự động quản lý bộ nhớ. Ngoài ra, C++ còn hỗ trợ các kiểu chuỗi ký tự rộng như std::wstring, std::u16string, và std::u32string.