tailieunhanh - Chuyên đề Xâu kí tự

Tài liệu thông tin đến các em học sinh kiến thức ôn thi học sinh giỏi môn Tin học 9 cụ thể là cách khai báo và truy xuất đến phần tử xâu; các thao tác trên xâu ký tự; các dạng bài tập thường gặp. | CHUYÊN ĐỀ XÂU KÍ TỰ A KIẾN THỨC CƠ BẢN I. CÁCH KHAI BÁO VÀ TRUY XUẤT ĐẾN PHẦN TỬ XÂU 1. Cách khai báo Var STRING độ dài của xâu Xâu ký tự trong bộ nhớ nó chiếm số byte bằng số ký tự cực đại được khai báo cộng với byte đầu tiên chứa số ký tự hiện có của xâu. Độ dài tối đa của xâu ký tự là 255. Ngoài ra có các kiểu khai báo khác của xâu như Shortstring Chính là String. longstring là mảng ký tự có kiểu char. Thông thường kiểu char có kích thước 16 bit nên mảng có kích thước tối đa 16 bit 65535 ký tự. ansistring chỉ có trong free pascal mà không có trong turbo pascal có kích thước gần 2GB 230 B nên thường được xem là vô hạn. 2. Cách nhập xuất Cách đọc hay viết kiểu STRING cũng tương tự như các kiểu dữ liệu khác ta sử dụng các thủ tục READ hoặc WRITE. Ví dụ Readln st Writeln st 3. Truy cập từng phần tử của xâu ký tự Việc truy cập đến phần tử trong xâu tương tự mảng 1 chiều được thông qua tên biến kiểu STRING và chỉ số của nó Ví dụ St Le Thanh Lam write st 4 gt Kết quả cho ra chữ T. II. CÁC THAO TÁC TRÊN XÂU KÝ TỰ 1. Phép cộng xâu Ví dụ st1 tin st2 hoc St st1 st2 gt St tin hoc 2. Phép so sánh Hai xâu ký tự có thể so sánh với nhau bằng các phép so sánh gt st2 3. Các thủ tục và hàm chuẩn xử lý xâu ký tự a. Hàm length st cho độ dài thực của xâu ký tự st Ví dụ st tin hoc thì LENGTH st cho bằng 7. b. Hàm upcase ch Cho ký tự hoa của ký tự ch Ví dụ ch a ch upcase ch ch A 1 Ví dụ Viết đoạn chương trình nhập vào một xâu ký tự. Đổi xâu đó sang chữ in hoa rồi in kết quả ra màn hình var s s1 string i integer begin write nhap xau s readln s s1 for i 1 to length s do s1 s1 upcase s i write s1 readln end. c. Hàm Ord ch Cho mã của ký tự ch trong bảng mã ASCII Ví dụ ch a n Ord ch n 97 d. Hàm Chr n Cho ký tự có mã là n Ví dụ Viết đoạn chương trình nhập vào một xâu ký tự. Đổi xâu đó sang chữ thường rồi in xâu đó ra màn hình theo thứ tự ngược lại Ý tưởng Để thực hiện chuyển đổi ký tự ch ở dạng hoa sang dạng thường trước hết ta sử dụng hàm ord ch để lấy mã ký tự đó sau đó sử dụng hàm chr .