Nhập họ tên của hai học sinh vào hai biến, đưa ra màn hình họ tên dài hơn? H·y x¸c ®Þnh kiÓu d÷ liÖu cña hai biÕn Bµi to¸n : Bµi 12 Xâu là dãy các kí tự trong bộ mã ASCII; T I n H o c TIN HOC 1 2 3 4 5 6 7 . Khi tham chiếu đến phn t của xâu ta viết : T ờn bin xõu [ch s ] Mỗi kí tự gọi là một phần tử của xâu; Ví dụ: Độ dài của xâu (số l ng kí tự trong xâu); H 1. Khái niệm: 2. Khai báo kiểu dữ liệu xâu (trong Pascal) Var <tên biến> : String[độ dài lớn nhất]; Ví dụ: Var hoten: String[26]; Khi khai báo xâu có thể bỏ qua phần khai báo [độ dài lớn nhất], khi đó độ dài lớn nhất của xâu sẽ nhận giá trị ngầm định là 255. Ví dụ: Var chuthich :String; Nhập họ tên của hai học sinh vào hai biến, đưa ra màn hình họ tên dài hơn? Bµi to¸n : Var hoten1, hoten2: String[26]; 3. Các thao tác xử lí xâu a. Phép ghép xâu: kí hiệu l du + : dùng để ghép nhiều xâu thành một xâu b. Cỏc phép so sánh: =,<>, <,<=,>,>= - 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 k t trỏi sang trong xâu A có mã ASCII lớn hơn . - Xâu A < B nếu: + Nu A v B l cỏc xõu cú di khỏc nhau v A l on u ca B 3. C¸c thao t¸c xö lÝ x©u VÝ dô: Ha + Noi‘ ’ ‘ ’ ‘TIN HOC TIN HOC ’ ‘ ’ ‘Anh ANH ’ ‘ ’ ‘Anh Ba ’ ‘ ’ ‘Anh Anh hung ’ ‘ ’ 3. Các thao tác xử lí xâu a. Phép ghép xâu: kí hiệu l du + : dùng để ghép nhiều xâu thành một xâu b. Cỏc phép so sánh: =,<>, <,<=,>,>= - 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 k t trỏi sang trong xâu A có mã ASCII lớn hơn . - Xâu A < B nếu: + Nu A v B l cỏc xõu cú di khỏc nhau v A l on u ca B 3. C¸c thao t¸c xö lÝ x©u VÝ dô: Ha + Noi‘ ’ ‘ ’ ‘TIN HOC TIN HOC ’ ‘ ’ ‘ Ha Noi’ = ‘Anh ANH ’ ‘ ’ > ‘Anh Ba ’ ‘ ’ < ‘Anh Anh hung ’ ‘ ’ < c. Các thủ tục và hàm chuẩn xử lí xâu Insert(s1,s2,4) Chèn xâu S1 vào xâu S2 bắt đầu từ vị trí vt. 2.Insert(S1,S2,vt) Delete(St,1,5) Xoá n kí tự của xâu St bắt đầu từ vị trí vt. 1.Delete(St,vt,n) Ví dụý nghĩaThủ tục Vớ d: Cho xõu St,S1,S2 cú giỏ tr ln lt l : Song Hong; 11; LOPB3 Hong LOP11B3 3. Các thao tác xử lí xâu [...]...3 Các thao tác xử lí xâu Hàm 1 copy(S,vt,n) ý nghĩa Tạo xâu gồm n kí tự liên tiếp bắt đầu từ vị trí vt của xâu S Ví dụ copy( Tin hoc ,5,3) => hoc S cú giỏ tri: Xin chao length(S) => 8 2 length(S) Cho giá trị là độ dài của xâu S 3 pos(S1,S2) Cho vị trí xuất hiện đầu S1 cú S2 tiên của xâu S1 trong xâu S2 4 upcase(ch) Chuyển kí tự ch thành chữ hoa giỏ tr : 1 : . 0 Xâu rỗng Xâu có một dấu cách Bài tập: Hãy viết thao tác để xâu ‘ Tin hoc 11’ thành xâu ‘Tin hoc’ Hãy viết thao tác để xâu TRUNGTAM tr‘ ’ ở thành xâu. tác xử lí xâu a. Phép ghép xâu: kí hiệu l du + : dùng để ghép nhiều xâu thành một xâu b. Cỏc phép so sánh: =,<>, <,<=,>,>= - Xâu A =