: 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: ế