Khai Báo Các Thao Tác Trên Chuỗi + Phép Gán - Tài Liệu Text - 123doc

  1. Trang chủ >
  2. Giáo án - Bài giảng >
  3. Tin học >
Khai báo Các thao tác trên chuỗi + Phép gán

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (791.44 KB, 82 trang )

2. Dữ liệu kiểu chuỗi String Type Data

Một chuỗi dữ liệu là một loạt các ký tự đợc định nghĩa bằng từ khoá STRING theo sau là số ký tự cực đại có thể có của chuỗi ký tự. String là một kiểu cấu trúc đợcthêm vào trong Turbo Pascal.

a. Khai báo

Chúng ta có thể khai báo kiểu chuỗi ký tự String gián tiếp hoặc trực tiếp. Khai báo gián tiếp là khai kiểu trớc rồi sau đó mới khai báo biến. Cách khai báo trực tiếp làkhai thẳng biến số. Chiều dài tối đa của chuỗi ký tự phải là một hằng nguyên và đợc đặt trong dấu ngoặc vuông []. Trờng hợp không khai báo thì chơng trình sẽ lấy giá trịmặc nhiên là 255 ký tự+ Khai báo gián tiếp TYPETên kiểu String = STRING [hằng nguyên]; VARTªn biÕn: Tªn kiĨu String;VÝ dơ 8.14: TYPETenSV = STRING [25]; {định độ dài tối đa là 25} Diachi = STRING; {mặc nhiên có độ dài tối đa là 255}VAR HT: TenSV;DC: Diachi; + Khai báo trực tiếpVAR Tªn biÕn: STRING [h»ng nguyªn];VÝ dơ 8.15: VARHT: STRING [25]; DC: STRING;Chuỗi ký tự sẽ chiếm số byte trong bé nhí b»ng sè ký tù lín nhÊt ®· khai báo trớc cộng thêm 1 byte đầu tiên chứa số ký tự hiện có của chuỗi ký tự.Ví dụ 8.16: TYPE DH = STRING[10];VAR CT: DH; vµ nếu ta gán CT:= CAN THO;thì CT sẽ đợc cấp phát 1 + 10 = 11 ô nhớ byte liên tục, với hình ảnh sau:Mọi chi tiết xin liên hệ theo địa chỉ : Email: thienthanvitinh.ntb.sp2gmail.comChú ý: - Độ dài của chuỗi ký tự CT là 7 ký tự mặc dầu độ dài lớn nhất cho phép là 10.- Vì ta dùng 1 byte để chứa chiều dài nên string chỉ có tối đa là 255 ký tự.b. Các thao tác trên chuỗi + Phép gánGiống nh phép gán trong các kiểu vô hớng khác, phép gán chuỗi là lƯnh g¾n mét biÕn víi mét biĨu thøc ký tù để trong cặp dấu nháy đơnCú pháp:Tên biến:= Biểu thức ký tự;Ví dụ 8.17: HT:= Lê Văn Hai;DC:= Số 124 đờng Trần Hng ạo, TP. Cần thơ; + Phép cộngPhép cộng là thuật toán nối các chuỗi lại với nhau b»ng dÊu céng +. VÝ dơ trªn nÕu ghÐp HT + DC thì ta sẽ đợc:Lê Văn Hai Số 124 đờng Trần Hng ạo, TP. Cần thơ Ghi chú:Không có phép trừ, nhân, chia trong chuỗi ký tự.+ Các phép so s¸nh C¸c so s¸nh gåm cã b»ng nhau =, lớn hơn , lớn hơn hoặc bằng =, khác nhau ,nhỏ hơn , nhỏ hơn hoặc bằng =Khi so sánh 2 chuỗi ký tự thì các ký tự đợc so sánh từng cặp một từ trái sangphải theo giá trị của bảng mã ASCII. Có 2 khả năng xảy ra khi so sánh:- Nếu 2 chuỗi có độ dài khác nhau nhng sè ký tù gièng nhau cho ®Õn ®é dài chuỗi ngắn nhất thì chuỗi ngắn nhỏ hơn chuỗi dµi.VÝ dơ 8.18: Nation NationalLan Lang - Nếu 2 chuỗi có độ dài và nội dung giống nhau th× b»ng nhau.VÝ dơ 8.19: Hello = HelloGhi chú: Chuỗi rổng null string, viết là là chuỗi không có chứa gì cả. Nó cógiá trị nhỏ hơn mọi string khác rỗng. Vì vậy:A và chr32 + Câu lệnh Read và ReadlnHai câu lệnh này đối với chuỗi cũng tơng tự nh đối với các kiểu vô hớng khác, nhng cần lu ý:- Lệnh Read và Readln chỉ cho phép đọc tối đa 127 ký tự một chuỗi nhập từ bàn phím mặc dầu chiều dài tối đa của một chuỗi có thể đến 255 ký tự.Mọi chi tiết xin liên hệ theo địa chỉ : Email: thienthanvitinh.ntb.sp2gmail.com- Nếu ta ®äc mét lóc nhiỊu biÕn theo kiĨu ReadbiÕn1, biÕn2,..., biÕnN hoặc Readlnbiến1, biến2,..., biếnN thì có thể bị nhầm lẫn khi ta nhập giá trị có độ dài v-ợt quá độ dài tối đa của biến1 thì phần vợt sẽ đợc gán cho biến2. Ngợc lại, nếu ta nhập giá trị ít hơn độ dài của biến1 thì chơng trình lại lấy các giá trị của biến2 gánthêm cho biến1 kể cả khoảng trống. Do vậy, cách tốt nhất là đối với biến kiểu String chỉ nên nhập mỗi lần 1 biến.Ví dụ 8.20: Nên tránh viết kiểu ReadTenSV, Diachi; mà nên viết:ReadTenSV; ReadDiachi;hoặc: ReadlnTenSV;ReadlnDiachi; - ộ dài thực tế của chuỗi là độ dài thực tế khi ta đọc vào từ bàn phím mặc dầutrớc đó ta có khai báo độ dài chuỗi. Nếu ta gõ Enter mà không gõ ký tự nào trớc đó thì mặc nhiên chơng trình hiểu đó là một chuỗi rỗng null string hay st = .+ Câu lệnh Write và Writeln Tơng tự nh trên nhng cần một số lu ý về cách viết:- Nếu viết Writest hoặc Writelnst gọi là cách viết không qui cách thì mỗi ký tự sẽ chiếm 1 vị trí trên màn hình.- Nếu viết Writest: n hoặc Writelnst: n gọi là cách viết theo qui cách, với n là số nguyên, thì màn hình sẽ dành n vị trí để viết chuỗi st theo lối canh trái nếu n 0 vàngợc lại theo lối canh phải nếu n 0. - Một số chuỗi mà trong đó có dấu nh là một chữ viết tắt, ví dụ nh câu: Hes an Intalstaff Ông ta là một nhân viên quốc tế thì nơi có dấu phải viết thành đây là 2 dấu nháy đơn chứ không phải là 1 dấu nháy kép .Ta viết:Writeln He s an Intal staff ;

c. Các thủ tục và hàm chuẩn xử lý chuỗi ký tự

Xem Thêm

Tài liệu liên quan

  • Giáo trình PascalGiáo trình Pascal
    • 82
    • 608
    • 5
Tải bản đầy đủ (.doc) (82 trang)

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

(573 KB) - Giáo trình Pascal-82 (trang) Tải bản đầy đủ ngay ×

Từ khóa » Gán Chuỗi