Như tôi đã giới thiệu, thư viện chuẩn của C++ chứa một lớp string rất mạnh mẽ, mà nó có thể hữu dụng trong việc thực thi các tác vụ xử lý xâu. Tuy nhiên, bởi vì xâu là một mảng các kí tự, do đó, chúng ta có thể xử lý xâu như xử lý trên mảng.
Ví dụ, ta có một khai báo xâu như sau
Xâu strings này chứa 20 kí tự.
Việc khởi tạo giá trị cho một xâu hoàn toàn tương tự như khởi tạo giá trị cho mảng. Tuy nhiên, chúng ta có thêm một cách khởi tạo thuận lợi hơn như sau
Khi phân bố vào trong bộ nhớ, xâu này sẽ được biểu diễn như mảng. Tuy nhiên, phần tử cuối cùng trong mảng kí tự này là phần tử kết thúc xâu, được kí hiệu là
.
C | h | a | o | | b | a | n | | | | | | | | | | | | |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
Việc khai báo xâu theo kiểu mảng ký tự hay theo kiểu string là hoàn toàn tương đương nhau. Vì vậy, chúng ta có thể xử lý chúng theo cách nào là tùy ý. Bạn lưu ý rằng, mảng cũng có thể được khai báo như con trỏ. Vì vậy, với xâu kí tự, chúng ta có ba cách khai báo: sử dụng mảng kí tự, sử dụng con trỏ và khai báo xâu string. Chi tiết về con trỏ, chúng ta sẽ học trong chương sau.
No comments:
Post a Comment