Câc thao tâc trín chu ỗ

Một phần của tài liệu Cơ bản về ngôn ngữ Pascal doc (Trang 26 - 28)

: ARRAY [Ki u_ch s 1, , Ki u_ch s n] OF ố

b. Câc thao tâc trín chu ỗ

+ Phĩp gân

Gi 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 đ n ế ớ ộ ể ứ ự ể ặ ấ ơ Cú phâp: := Bi u th c ký t ;ể Ví d 8.17: ụ HT := Lí Văn Hai ; DC := S 12/4 đố ường Tr n H ng Ð o, TP. C n th ;ầ ư ạ ầ ơ + Phĩp c ngộ

Phĩ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:

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 sangừ ặ ộ ừ ph 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 nh ng 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' < 'National' 'Lan' < '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' = 'Hello' ụ

Ghi 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ă chr(32)> ''ậ

+ Cđu l nh Read vă Readlnệ

Hai 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, nh ng c n l u ý: ư ầ ư

- 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 . ặ ầ ề ố ủ ộ ỗ ể ế ự

- N u ta đ c m t lúc nhi u bi n theo ki u Read(bi n1, bi n2, ..., bi nN) ( ho cế ọ ộ ề ế ể ế ế ế ặ

Readln(bi 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ân thí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 Read(TenSV, Diachi); mă nín vi t : ụ ế ể ế

Read(TenSV) ; Read(Diachi) ; ho c: ặ

Readln(TenSV) ; Readln(Diachi) ;

- Ð 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 u trộ ự ế ủ ỗ ộ ự ế ọ ừ ặ ầ ướ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 nh ng c n m t s l u ý v câch vi t: ự ư ư ầ ộ ố ư ề ế

- N u vi t Write(st) ho c Writeln(st) 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 Write(st : n) ho c Writeln(st : 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 Intalộ ố ỗ ấ ư ộ ữ ế ắ ụ ư

staff (Ô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: ế

Một phần của tài liệu Cơ bản về ngôn ngữ Pascal doc (Trang 26 - 28)