Chuỗi trong ngôn ngữ lập trình C thực sự là mảng một chiều của các ký tự và chấm dứt bởi một ký tự null '\0'. Vì vậy, một chuỗi null-terminated chứa các ký tự mà bao gồm các chuỗi theo sau là ký tự null.
Việc khai báo và khởi tạo sau đây tạo ra một chuỗi gồm các chữ "Hello". Để giữ các ký tự null ở cuối mảng, kích thước của mảng ký tự chứa các chuỗi là nhiều hơn một ký tự trong từ "Xin chào."
char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
Nếu bạn thực hiện theo các quy tắc của mảng khởi tạo sau đó bạn có thể viết các câu lệnh trên như sau:
char greeting[] = "Hello";
Sau đây là phần trình bày bộ nhớ của chuỗi được định nghĩa ở trên trong C / C ++:
Trên thực tế, bạn không nên đặt ký tự null cuối của một chuỗi liên tục. Trình biên dịch C tự động đặt các ký tự null '\ 0' ở cuối của chuỗi khi nó khởi tạo mảng. Hãy xem qua ví dụ sau đây bạn sẽ hiểu rõ hơn :
Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả như sau:
Greeting message: Hello
C hỗ trợ một loạt các chức năng để thao tác với chuỗi null-terminated:
0 nhận xét:
Đăng nhận xét