Nguyễn Văn Thi 1 Nguyễn Văn Thi 2 1.KHÁI NIỆM - Xâu là một dãy các ký - Xâu là một dãy các ký tự trong bảng mã ASCII tự trong bảng mã ASCII VÝ dơ: T I n H o c A H Trong đó: Khi tham chiÕu ®Õn kÝ tù thø i cđa x©u ta viÕt A[i]. VÝ dơ: A[5]= H .‘ ’ Tªn x©u: A; Mçi kÝ tù lµ mét phÇn tư cđa x©u; §é dµi cđa x©u (sè kÝ tù trong x©u): 7; Nguyn Vn Thi 3 2. Khai baựo Var <teõn bieỏn> : string[ủoọ daứi]; Ví dụ: Var hoten: String[26]; Khi khai báo xâu có thể bỏ qua phần khai báo [độ dài ], khi đó độ dài của xâu nhận giá trị ngầm định là 255. Ví dụ: Var chuthich :String; Nguyễn Văn Thi 4 3. C¸c thao t¸c xö lÝ x©u a. BiÓu thøc x©u: Lµ biÓu thøc trong ®ã c¸c to¸n Lµ biÓu thøc trong ®ã c¸c to¸n h¹ng lµ c¸c biÕn x©u, biÕn kÝ tù. h¹ng lµ c¸c biÕn x©u, biÕn kÝ tù. H·y cho biÕt mét sè phÐp to¸n, c¸c thao t¸c vµ thñ tôc xö lý x©u??? Nguyễn Văn Thi 5 Hàm Upcase C¸c thao t¸c xö lý x©u Phép ghép xâu Các phép so sánh Thủ tục Delete Thủ tục Insert Hàm Copy Hàm Length Hàm Pos Hàm Upcase Nguyễn Văn Thi 6 * PhÐp ghÐp x©u: KÝ hiÖu “+” dïng ®Ó ghÐp nhiÒu x©u thµnh mét x©u VÝ dô: ‘ Ha’ + ‘ Noi’ ‘Ha Noi’ ‘ Viet’ + ‘ Nam’ ‘Viet Nam’ * PhÐp so s¸nh: >, >=, =, <, <=, <> Nguyn Vn Thi 7 QUY ƯớC QUY ƯớC Ha Noi > Ha Nam Xau < Xau ki tu - Xâu A = B nếu chúng giống hệt nhau. - Xâu A > B nếu: + Kí tự đầu tiên khác nhau giữa chúng ở xâu A có mã ASCII lớn hơn ở xâu B. - Xâu A< B: + Xâu B là đoạn đầu của xâu A. - Xâu rỗng là xâu Tin hoc = Tin hoc Ví dụ Nguyn Vn Thi 8 b. CáC THủ TụC Và HàM CHUẩN Xử Lý XÂU * Các thủ tục 1. Delete(S,vt,n); Xoá n kí tự của xâu S bắt đầu từ vị trí vt. ý nghĩa: S = Song Hong; Delete(S,1,5); Hong Ví dụ: Nguyn Vn Thi 9 b. CáC THủ TụC Và HàM CHUẩN Xử Lý XÂU * Các thủ tục 2. Insert(S1,S2,vt); Chèn xâu S1 vào xâu S2 bắt đầu từ vị trí vt. ý nghĩa: S1= 1 ; S2= Hinh .2 ; Insert(s1,s2,6); Hinh 1.2 Ví dụ: Nguyn Vn Thi 10 b. CáC THủ TụC Và HàM CHUẩN Xử Lý XÂU * Các hàm chuẩn xử lý xâu 1. Copy(S,vt,n); Tạo xâu gồm n kí tự liên tiếp bắt đầu từ vị trí vt của S. ý nghĩa: S= Hinh 1.2 ; Copy(S,6,1); 1 Ví dụ: [...]... Xử Lý XÂU * Các hàm chuẩn xử lý xâu 2 Lenght(S); ý xâu S nghĩa: Ví dụ: Cho giá trị là độ dài của S= Tin Hoc 11 ; Length(S)=10 Nguyn Vn Thi 11 b CáC THủ TụC Và HàM CHUẩN Xử Lý XÂU * Các hàm chuẩn xử lý xâu 3 Pos(S1,S2); Cho vị trí xuất ý của xâu S1 trong S2 nghĩa: hiện đầu tiên Ví dụ: S1= 1 ; S2= Hinh 1.2 ; Pos(S1,S2); 6 Thi Nguyn Vn 12 b CáC THủ TụC Và HàM CHUẩN Xử Lý XÂU * Các hàm chuẩn xử lý xâu 4 . - Xâu A = B nếu chúng giống hệt nhau. - Xâu A > B nếu: + Kí tự đầu tiên khác nhau giữa chúng ở xâu A có mã ASCII lớn hơn ở xâu B. - Xâu A< B: + Xâu. B: + Xâu B là đoạn đầu của xâu A. - Xâu rỗng là xâu Tin hoc = Tin hoc Ví dụ Nguyn Vn Thi 8 b. CáC THủ TụC Và HàM CHUẩN Xử Lý XÂU * Các thủ tục 1. Delete(S,vt,n);