1. Trang chủ
  2. » Lịch sử

chủ đề kiểu xâutin học

10 28 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 550,5 KB

Nội dung

-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)

Ngày đăng: 01/02/2021, 09:16

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w