Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Các chuỗi trong C ppt
Nội dung xem thử
Mô tả chi tiết
Bài 17 Chuỗi
Mục tiêu:
Kết thúc bài học này, bạn có thể:
Giải thích các biến và hằng kiểu chuỗi
Giải thích con trỏ trỏ đến chuỗi
Thực hiện các thao tác nhập/xuất chuỗi
Giải thích các hàm thao tác chuỗi
Giải thích cách thức truyền mảng vào hàm như tham số
Mô tả cách thức sử dụng chuỗi như các tham số của hàm.
Giới thiệu
Các chuỗi trong C được cài đặt như là các mảng ký tự kết thúc bởi ký tự NULL (‘\0’). Bài này sẽ thảo
luận về công dụng và thao tác trên chuỗi.
17.1 Các biến và hằng kiểu chuỗi
Các biến chuỗi được sử dụng để lưu trữ một chuỗi các ký tự. Như các biến khác, các biến này phải
được khai báo trước khi sử dụng. Ví dụ khai báo một biến chuỗi:
char str[10];
str là một mảng các ký tự có thể lưu tối đa 10 ký tự. Giả sử str được gán một hằng chuỗi,
“WELL DONE”
Một hằng chuỗi là một dãy các ký tự nằm trong dấu nháy kép. Mỗi ký tự trong một chuỗi được lưu
trữ như là một phần tử của mảng. Trong bộ nhớ, chuỗi được lưu trữ như sau:
‘W’ ‘E’ ‘L’ ‘L’ ‘ ’ ‘D’ ‘O’ ‘N’ ‘E’ ‘\0’
Ký tự ‘\0’ (null) được tự động thêm vào trong cách biểu diễn bên trong của chuỗi để đánh dấu điểm
kết thúc chuỗi. Vì vậy, khi khai báo một chuỗi, phải tăng kích thước của nó thêm một phần tử để chứa
kí hiệu kết thúc null.
17.1.1 Con trỏ trỏ đến chuỗi
Chuỗi có thể được lưu và truy cập bằng cách sử dụng con trỏ kiểu ký tự. Một con trỏ kiểu ký tự trỏ
đến một chuỗi được khai báo như sau:
char *pstr = “WELCOME”;
pstr là một con trỏ được khởi tạo để trỏ đến một hằng chuỗi. Con trỏ pstr có thể thay đổi để trỏ đến
bất kì một chuỗi nào khác. Mặc dù khi con trỏ pstr trỏ đến một chuỗi khác thì ta không thể truy xuất
đến chuỗi “WELCOME”được nữa.
17.1.2 Các thao tác nhập xuất chuỗi
Chuỗi 237