KIỂU DỮ LIỆU XÂU KÍ TỰ
Thứ Tư, 23 tháng 1, 2019
Có hai cách khai báo:
Khai báo gián tiếp
Type
Tên_kiểu=String[Độ_dài_cực_đại];
Var
Tên_biến:Tên_kiểu;
Khai báo trực tiếp
Var
Tên_biến:String[Độ_dài_cực
đại];
hoặc Tên_biến:String;
Truy nhập đến từng ký tự của xâu
Tên_biến[chỉ_số]
Trong đó chỉ_số xác định vị trí ký tự trong xâu.
Ngoài kiểu string (255 kí tự) ta còn có kiển ansistring (số
lượng kí tự rất lớn có thể coi là vô cùng)
Phép toán trong xâu:
- phép so sánh: >,>=,<,<=,=,<> (Có thể so sánh về độ lớn hoặc độ dài)
- phép cộng xâu(ghép xâu): sử dụng dấu cộng để ghép nhiều xâu thành 1.
Một số hàm và thủ tục xử lý xâu
-Hàm Length(st) cho độ dài của xâu st.
ví dụ: length('tin hoc') cho kết quả =7
-Hàm Upcase(ch) cho kết quả là kí tự HOA (chỉ sử dụng chuyển
kí tự)
ví dụ: upcase('h') cho kết quả là kí tự 'H'
-Hàm Pos(sc,st) cho vị trí đầu tiên xâu sc gặp trong xâu st.
ví dụ: st:='abc abc';
sc:='bc'; pos(s2,s1) cho kết quả là 2
-Hàm Copy(st,i,n) trích trong xâu st với n ký tự bắt đầu từ
vị trí i.
ví dụ: st:='tin hoc'; copy(st,4,3); cho kết quả là 'hoc'
-Thủ tục Delete(st,i,n) xoá khỏi xâu st đi n ký tự kể từ vị
trí thứ i.
ví dụ: st:='tin hoc';delete(st,1,4) cho kết quả xâu st còn lại là: 'hoc'
-Thủ tục Insert(sc,st,i) chèn xâu sc vào xâu st kể từ vị trí
thứ i.
ví dụ: st:='tin 10'; sc:=;lop'; insert(sc,st,5); kết quả xâu st là 'tin lop10'
-Thủ tục Str(i,st) đổi giá trị số nguyên hoặc thực của i
thành xâu ký tự tương ứng và gán cho xâu
st.
ví dụ: i:=1234; str(i,st); kết quả st là xâu '1234'
-Thủ tục Val(st,i,pos) đổi xâu số st thành số nguyên hoặc thực
và gán kết quả cho biến i. Nếu chuyển đổi thành công thì pos=0. Ngược lại pos=
vị trí của ký tự đầu tiên gây ra lỗi trong xâu st.
ví dụ: st:='1234'; val(st,i,pos); kết quả i là số 1234
ví dụ: st:='1234'; val(st,i,pos); kết quả i là số 1234
BÀI TẬP
Bài 1: Lập chương trình nhập vào từ bàn phím 1 xâu kí tự bất
kỳ. in ra màn hình xâu vừa nhập cung độ dài của xâu đó.
Chương trình:
Var s:string;
Begin
Write(‘nhap xau’);
readln(s);
Write(s); Write(‘ do
dai:’,length(s));
Readln
End.
Bài 2: Lập chương trình nhập vào từ bạn phím 1 xâu kí tự bất
kỳ. In ra màn hình xâu đã loại bỏ hết dấu cách.
Cách 1: Tạo xâu mới cộng tất cả kí tự khác dấu cách vào
Cách 2: xoá trực tiếp trên xâu
Bài 3: Lập chương trình nhập vào từ bàn phím 1 xâu kí tự bất
kỳ. in ra màn hình xâu kí tự HOA.
Bài 4: Lập chương trình nhập vào từ bàn phím 1 xâu kí tự bất
kỳ. kiểm tra xem xâu vua nhập có phải là xâu đối xứng hay không?
Bài 5: Lập chương trình nhập vào từ bàn phím 1 xâu kí tự bất
kỳ.
• In ra màn hình
xâu gồm các kí tự số.
• Tính và in ra
màn hình tổng giá trị các số ở trong xâu đó.
Bài 6: Lập chương
trình đảo ngược một xâu ký tự được nhập từ bàn phím và in ra màn hình xâu đảo.
Bài 7: Lập chương trình nhập vào từ bàn phím một số nguyên bất
kỳ, đếm và in ra màn hình số chữ số của số nguyên đó.
Bài 8: Lập chương
trình nhập một xâu ký tự bao gồm các chữ cái từ bàn phím, in ra màn hình số lượng
mỗi loại ký tự có trong xâu.(không phân biệt chữ hoa, chữ thường)
Bài 9: Lập chương
trình đếm số từ trong một xâu được nhập từ bàn phím và in kết quả đếm được ra
màn hình. Một từ được hiểu là dãy các chữ
cái viết liền nhau và kết thúc bằng dấu cách trống (∪).
Bài 10: Lập chương
trình kiểm tra tính đối xứng của một xâu và thông báo kết quả ra màn hình. Xâu
đối xứng là xâu có các cặp ký tự kể từ
bên trái và bên phải lần lượt bằng nhau, trường hợp xâu có độ dài lẻ thì ký tự
giữa không so sánh. Xâu được nhập từ bàn phím.
Bài 11: Lập chương
trình tìm số lần xuất hiện của một ký tự trong một xâu và in ra màn hình số lần
xuất hiện nếu có, ngược lại in ra thông báo không có ký tự cần tìm trong xâu.
Xâu và ký tự cần tìm được nhập từ bàn phím.
Bài 12: Lập chương
trình đếm số lần xuất hiện của một từ trong một xâu, in ra màn hình số lần xuất
hiện nếu có, ngược lại in ra thông báo
không tìm được. Xâu và từ cần tìm được nhập từ bàn phím.
Bài 13: Lập chương trình chuẩn hóa xâu kí tự. Mỗi từ cách nhau bởi 1 dấu cách, đầu và cuối
xâu không có dấu cách nào. Dữ liệu nhập vào từ bàn phím, kết quả ra màn hình.
Bài 14: Lập chương trình nhập vào từ bàn phím 1 xâu kí tự s
sau đó nhập vào cụm từ cần tìm s1 và 1 cụm từ cần thay thế s2. Hãy thay thế tất
cả các cụm s1 bằng cụm s2.
Bài liên quan
Home
Comments[ 0 ]
Đăng nhận xét