-Số lượng kí tự trong một xâu được gọi là độ dài của xâu... Có thể thực hiện đối với hằng, biến xâu.[r]
(1)1.Giới thiệu kiểu xâu: a.Khái niệm:
VD:
-Kiểu liệu xâu dãy kí tự mã ASCII, -Mỗi kí tự gọi phần tử xâu
-Số lượng kí tự xâu gọi độ dài xâu -Xâu có độ dài gọi xâu rỗng(kí hiệu : ‘ ‘ )
VD1: ‘Bach khoa’ ‘KI SU’ ‘ 2007 la nam dinh hoi’ ‘Lop 11A1’
-Có thể xem xâu mảng chiều mà phần tử kí tự Các kí tự xâu đánh số thứ tự, thường
Vd2: S: = ‘TRUONG THPT THANH BINH’
Tên xâu gì? Là S Đ dài c a xâu ? ộ ủ Là 22
BÀI 12 : KI U XÂUỂ
BÀI 12 : KI U XÂUỂ
T I n H o c
A
(2)b.Các quy tắc, cách thức cho phép xác định kiểu xâu: Quy tắc cách thức Ví dụ:S:=‘Lop 11A1’
Tên kiểu xâu Là S
Cách khai báo biến kiểu xâu Var S: string; Var S: string [30];
Số lượng kí tự xâu 8
Các phép toán thao tác với xâu +, >, <, =, < >, >=, <=
Cách tham chiếu đến phần tử
của xâu là, kí tự gì? S[1] = L
BÀI 12 : KIỂU XÂU
BÀI 12 : KIỂU XÂU 1)Giới thiệu xâu:
a.Khái niệm:
BÀI 12 : KI U XÂUỂ
(3)2.Khai báo xâu :
Var <tên biến>:String[ độ dài lớn
xâu ];
a.Cú pháp:
Khi khai báo xâu bỏ qua phần khai báo độ dài lớn xâu khơng? Vì sao?
Hoặc
Var <tên biến>:String;
Ví dụ: Var Hoten: String[26]; Quequan: String[35]; S1,S2 : String;
Có th khai báo b qua ph n khai báo đ dài l n nh t c a ể ỏ ầ ộ ớ ấ ủ xâu, đ dài m c đ nh c a xâu 255ộ ặ ị ủ
BÀI 12 : KI U XÂUỂ
(4)b.Cách tham chiếu đến phần tử xâu :
Tên biến xâu[chỉ số]
S:=‘Lop 11A1’ S[7]= A
3.Các thao tác xử lí xâu:
a.Phép ghép xâu:
Được sử dụng để ghép nhiều xâu thành xâu ,kí hiệu dấu cộng (+) Có thể thực hằng, biến xâu.Ví dụ: ‘Ha’ + ‘Noi’ + ‘Viet NamKết ta nhận ’
gì Vd1
:
S:= ‘Chao mung nha giao viet nam 20-11’ S[6]= m Xét VD: S1:=‘Lop 11A1’
S2:=‘TRUONG THANH BINH’
S3:=‘ Lop 11A1TRUONG THANH BINH’
Ví dụ : S1+ S2 Kết ta nhận
gì Vd2
(5)b.Các phép so sánh xâu:
Ta có phép so sánh xâu
• Hai xâu chúng hồn toàn giống
VD: ‘Tin hoc’ = ‘Tin hoc’ ‘Lop 11A1’ = ‘Lop11A1’
•Xâu A lớn xâu B kí tự khác chúng kể từ trái sang xâu A có mã ASCII lớn B
VD:‘Ha Noi’ > ‘ Ha Nam’(vì mã kí tự o 111,cịn mã a 097)
• Nếu A B xâu có độ dài khác A đoạn đầu B A nhỏ B
VD: ‘Tin’ < ‘Tin học lớp 11’
3.Các thao tác xử lí xâu:
BÀI 12 : KI U XÂUỂ
(6)VD: Hãy điền dấu so sánh xâu sau đây:
‘Lop 11A2’ <
‘Lop 11A2 TRUONG THANH BINH’ ‘Chao mung 20-11’
=
‘Chao mung 20-11’ ‘Anh’ (mã B là: 066, mã A là: 065). ‘Ba’ >
c.Một số thủ tục hàm chuẩn sử dụng kiểu liệu xâu:
* Thủ tục Delete(st,vt,n): Thực việc xóa n kí tự của biến xâu st vị trí vt
Cho giá trị xâu X ‘Lop 11A1’, sau thao tác delete(X,6,3) giá trị xâu X ‘Lop 1’
VD:
3.Các thao tác xử lí xâu:
b.Các phép so sánh xâu:
BÀI 12 : KI U XÂUỂ
(7)*Thủ tục Insert(s1,s2,vt): Chèn xâu …s1 vào xâu s2 bắt đầu vị trí vt
VD: Cho S1=‘THPT THANH BINH’, S2=‘Em yeu truong em’, viết thao tác để chèn xâu S1 vào sau chữ ‘truong’ xâu S2
Insert(‘ ‘+S1,S2, 15) ⃗ S2 = ‘Em yeu truong THPT THANH BINH em’,
*Hàm Copy(S,vt,N): Tạo xâu gồm …N kí tự liên tiếp bắt đầu từ vị trí …vt xâu …S
VD: Giá trị xâu S ‘May tinh cua toi’, thực thao tác tạo xâu X có giá trị ‘May tinh’
x:= COPY (S,1,8);
*Hàm Length(S) : Cho …giá trị độ dài xâu S.
VD: Giá trị xâu X ‘May tinh’, cho biết kết trả sau thực length(X) =
BÀI 12 : KI U XÂUỂ
(8)*Hàm Pos(s1,s2) : Cho vị trí xuất xâu S1 xâu …S2
VD:
Cho s1=‘Lop 11A2’; s2=‘TRUONG THANH BINH LOP 11A2’
Pos(s1,s2)= 19
*Hàm upcase(ch) : Cho …chữ cai in hoa ứng với chữ trong ch VD: Cho xâu S := ‘Lop 11a1’
Hãy dùng hàm upcase(S) để chuyển kí tự kí tự
trong xâu S sang kí tự in hoa ‘LOP 11A1’
3.Các thao tác xử lí xâu:
c.Một số thủ tục hàm chuẩn sử dụng kiểu liệu xâu:
BÀI 12 : KI U XÂUỂ
(9)Sử dụng thủ tục insert(), viết chương trình để chèn xâu s1:=‘ PC ’ vào xâu s2:=‘IBM486’ sau in hình xâu s2 ‘IBM PC 486’
LẬP TRÌNH Chạy chương trình
(10)