1. Khái niệm
Chúng ta gọi kiểu dữ liệu có giá trị là tập những kí tự là kiểu xâu kí tự hay nói một cách ngắn gọn là kiểu xâu.
Pascal có từ khoá STRING để người dùng khai báo cho dữ liệu có giá trị là tập những kí tự. Ví dụ ta khai báo biến A có kiểu là tập những kí tự như sau:
VAR A : STRING ; máy dành cho biến A có thể lưu giữ được một tập có không quá 255 kí tự.
Hằng văn bản phải để trong cặp dấu nháy cao (‘).
2. Khai báo dữ liệu kiểu xâu
a. Khai báo biến nhận kiểu xâu qua String
VAR Danh sách biến : STRING ;
Các tên biến trong danh sách phải phân cách nhau bởi dấu phảy.
Máy dành 256 byte trong bộ nhớ cho mỗi biến trong danh sách để mỗi biến đó có thể lưu giữ được tối đa 255 kí tự.
b. Khai báo biến nhận kiểu xâu có cấu trúc
VAR Danh sách biến : STRING [N] ;
Các tên biến trong danh sách phải phân cách nhau bởi dấu phảy.
Máy dành (N + 1) byte trong bộ nhớ cho mỗi biến trong danh sách để mỗi biến đó có thể lưu giữ được tối đa N kí tự.
3. Một số hàm và thủ tục trên dữ liệu kiểu xâu
a. Hàm cho số kí tự của xâu
Length (xâu) ; Cho độ dài của xâu, tức là cho số kí tự của xâu (kể cả dấu cách). Ví dụ Length (‘Ha Noi’) = 6.
b. Hàm cho kí tự của xâu
Tên biến xâu [ vị trí kí tự ] ; cho kí tự của xâu có vị trí được chỉ ra bởi biểu thức trong dấu móc vuông.
4. Bài toán
Lập chương trình để chuyển một xâu sang dạng mật mã theo quy tắc: - Các nguyên âm a, e, i, o, u, y được chuyển tương ứng như sau:
a --> e, e --> i, i --> o, o --> u, u --> y, y --> a. - Các phụ âm vẫn giữ nguyên.
Để đơn giản ta quy ước văn bản chỉ viết chữ thường.
* Thuật giải
Bài toán được giải bằng cách nhận vào xâu cần mã. Sau đó lần lượt duyệt xâu bắt đầu từ kí tự thứ nhất cho đến kí tự cuối cùng của xâu. Ứng với mỗi kí tự là nguyên âm thì thay nó bằng nguyên âm tương ứng theo qui tắc đã cho ở đề bài toán.
IV. CỦNG CỐ
1. Khai báo xâu kí tự
Để khai báo biến xâu kí tự ta dùng từ khóa STRING, tiếp đó đến số kí tự nhiều nhất mà xâu cần lưu trữ. Số này để trong dấu móc vuông. Nếu không chỉ ra số kí tự nhiều nhất của xâu thì máy hiểu xâu có độ dài khai báo là 255 kí tự.
2. Hằng xâu kí tự
Hằng xâu kí tự được viết trong hai dấu nháy cao. Ví dụ ‘ Chao the ki ki 21’
3. Những hàm trên xâu kí tự:
a. LENGTH(st)
Cho số kí tự của xâu st kể cả dấu cách.
b. ST[i] Cho kí tự thứ i của xâu st (tính từ trái sang phải bắt đầu từ 1).
c. Upcase(st[i]) Đổi kí tự thứ i của xâu st sang viết hoa (nếu nó là kí tự viết thường).