C++ là ngôn ngữ lập trình khá phổ biến, có kiểu dữ liệu tĩnh và hỗ trợ hầu hết các phương pháp lập trình. Chuỗi trong C++ phức tạp hơn khá nhiều so với chuỗi trong Pascal. Để tìm hiểu rõ hơn về chuỗi (string) trong C++. Bạn đọc cùng tham khảo tiếp bài viết dưới đây của Taimienphi.vn.
Tổng quan về chuỗi (string) trong C++
C++ bao gồm 2 kiểu biểu diễn chuỗi dưới đây:
- Chuỗi ký tự C-Style.
- Lớp String được giới thiệu trong C ++ chuẩn.
Để tìm hiểu chi tiết từng kiểu biểu diễn chuỗi trong C++, bạn đọc cùng tham khảo tiếp bài viết dưới đây của Tamienphi.vn.
Chuỗi ký tự C-Style
Chuỗi ký tự C-Style có nguồn gốc trong ngôn ngữ C và tiếp tục được hỗ trợ trong C++. Bản chất chuỗi này là một mảng các ký tự một chiều được kết thúc bằng ksy tự null '\0'. Vì vậy chuỗi null kết thúc chứa các ký tự bao gồm chuỗi theo sau đó là một null.
Ví dụ khai báo và khởi tạo dưới đây sẽ tạo một chuỗi bao gồm từ Hello. Để giữ ký tự null ở cuối mảng, kích thước của mảng ký tự chứa chuỗi phải nhiều hơn số lượng các ký tự trong từ khóa "Hello":
char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
Nếu thực hiện đúng theo quy tắc khởi tạo, bạn có thể viết lệnh trên như sau:
char greeting[] = "Hello";
Dưới đây là phần biểu diễn bộ nhớ cho chuỗi ở trên trong C/C++:
Trong thực tế, bạn không đặt ký tự null tại vị trí cuối cùng của hằng chuỗi (string constant). Bộ biên dịch C tự động thêm '\0' vào vị trí cuối cùng của chuỗi khi nó khởi tạo chuỗi.
Ví dụ: Ví dụ dưới đây in một chuỗi:
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ trả về kết quả dưới đây:
Greeting message: Hello
C++ hỗ trợ một loạt các hàm để thao tác các chuỗi kết thúc là null dưới đây:
Ví dụ dưới đây minh họa cách sử dụng một số hàm ở trên:
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ trả về kết quả như dưới đây:
Lớp String trong C++
Thư viện C++ chuẩn cung cấp lớp String hỗ trợ tất cả các tính năng được đề cập ở trên, và được bổ sung thêm nhiều hàm hơn.
Cùng tham khảo ví dụ dưới đây để hiểu rõ hơn lớp String trong C++:
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ trả về kết quả dưới đây:
Như vậy bài viết trên đây Taimienphi.vn vừa giới thiệu tổng quan về chuỗi (string) trong C++ cho bạn. Hy vọng bài viết trên đây cung cấp thêm cho bạn các thông tin hữu ích về ngôn ngữ lập trình khá phổ biến hiện nay nhé.