Ly thuyet - Bai tap XAU KI TU

6 7 0
Ly thuyet - Bai tap XAU KI TU

Đang tải... (xem toàn văn)

Thông tin tài liệu

Cho xâu ký tự S được nhập từ bàn phím, hãy tách xâu S thành 2 xâu tương ứng.. Xóa tất cả các kí tự cách không cần thiết.[r]

(1)

KIỂU XÂU KÍ TỰ 1 Khái niệm xâu kí tự

- Xâu kí tự dãy kí tự: chữ, số, kí tự đặc biệt dấu cách Một xâu khơng q 255 kí tự

Ví dụ:

S = ‘Xuan Binh Than 2016’ S1 = ‘’ (Xâu rỗng)

2 Cách khai báo xâu

Var <tên biến xâu>:String[độ dài lớn nhất]; Ví dụ: Var s:string[30];

- Lưu ý: Khi khai báo xâu, khơng có độ dài lớn xâu ngầm địch độ dài lớn 255

VD:

Var s:string; Begin

S:=’Xuan 2016’; End;

- Truy xuất đến kí tự xâu: tên biến xâu[vị trí] VD:

(2)

3 Các thao tác xử lý xâu

- Phép ghép xâu: (+) dùng để nối nhiều xâu thành xâu

VD:

S1:=’Xuan’; S2:=’2016’;

S:=s1 + ‘ ’ + s2; {S=’Xuan 2016’}

- Phép so sánh xâu:

+ Xâu A gọi xâu B chúng giống y hệt nhau; VD: ‘Tin hoc’ = ‘Tin hoc’

+ Xâu A gọi lớn xâu B kí tự khác nhau, xâu A có mã ASCII lớn xâu B

Ví dụ:

A= ‘Hoan’; B= ‘Ha’; A>B VD2:

A= ‘Anh’; B= ‘Em’; B>A VD3:

(3)

4 Các hàm thủ tục liên quan đến xâu * Hàm:

- Hàm Length(s): Cho độ dài (số kí tự) xâu s.

VD:

S:= ‘Xuan 2016’; N:=length(s); {n = 9}

- Hàm Copy(s,vt,n): Dùng để chép n kí tự xâu s vị trí vt.

VD:

S:= ‘Xuan Binh Than 2016’;

X:= copy(s,6,9); {x = ‘Binh Than’} S1:=copy(s,8,4); {s1= ‘nh T’}

S2:=copy(x,4,6); {s2 = ‘h Than’}

- Hàm tìm vị trí Pos(s1,s2): Dùng để tìm xem có xâu S1 xâu S2 khơng? Nếu có trả vị trí kí tự giống 2 xâu, khơng trả 0.

S1:=’Binh’; X:= ‘than’;

S2:=’Xuan Binh Than 2016’; N:= pos(s1,s2); {n = 6}

(4)

* Thủ tục:

- Xóa Delete(s,vt,n): Xóa n kí tự xâu s vị trí vt.

VD:

S:= ‘Xuan Binh Than 2016’;

Delete(s,6,9); {s = ‘Xuan 2016’}

- Chèn Insert(s1,s2,vt): Chèn xâu s1 vào xâu s2 vị trí vt xâu s2.

VD:

S1:= ‘Yeu’;

S2:= ‘Nghia Trang’;

Insert(s1,s2,7); {s2 = ‘Nghia YeuTrang’}

- Đổi số thành xâu str(n,s): Chuyển số n thành xâu gán cho biến s.

VD:

N:=2016;

str(n,s); {s = ‘2016’}

- Chuyển xâu dạng số thành kiểu số Val(s,n,code): Chuyển xâu s thành số gán cho biến n, chuyển code = 0, không chuyển được code<>0, vị trí lỗi.

VD:

S:= ‘2016’;

Val(s,n,code); {n = 2016}

- Hàm chr(n): chuyển kí tự có mã ASCII tương ứng với số n.

VD:

(5)

- Hàm ord(ch): Chuyển kí tự ch thành mã ASCII tương ứng với kí tự ch.

VD:

N:=ord(‘A’); {n = 65}

- Hàm Upcase(ch): Chuyển kí tự ch thành in hoa.

- Cách chuyển kí tự in hoa in thường: ch:=ord(Chr(ch)+32)

VD: ch=’A’

(6)

BT1 Cho xâu ký tự S nhập từ bàn phím, tách xâu S thành xâu tương ứng Một xâu chứa số, xâu chứa ký tự

Ví dụ: S = ‘NAM 2017 LA NAM DINH DAU, CON NAM 2016 LA NAM BINH THAN’ KẾT QUẢ: S1 = ‘20172016’; S2 = ‘NAM LA NAM DINH DAU, CON NAM LA NAM BINH THAN’

Yêu cầu: Tính tổng số xâu S ban đầu

BT2: Cho văn bản, chuyển tồn từ ‘anh’ thành ‘em’ BT3: Chuẩn hóa văn bản, u cầu:

1 Xóa tất kí tự cách không cần thiết

2 Chuyển văn thành: chữ từ in hoa lại in thường

Dữ liệu vào từ File Vanban.inp, liệu Vanban.out Ví dụ:

Vanban.inp Vanban.out

‘ nAM Moi thAnG lOi moi ’

‘Nam Moi Thang Loi Moi’

BT4: Đếm số lần xuất từ xâu? Chỉ đến từ xuất lần trở lên!

Vanban3.inp Vanban3.out

nam moi 2016 la mot nam hua hen cong, nam hi vong vao CLB Tin hoc Tin hoc la mon hoc ren luyen tu thuat toan

Ngày đăng: 20/02/2021, 05:08

Tài liệu cùng người dùng

Tài liệu liên quan