TIN H C ĐI C NG ƯƠ
Bài 5. XÂU KÍ T TRONG C.
Nguy n Thành Kiên
B môn K thu t máy tính
Khoa Công ngh thông tin – HBK HN Đ
2
Bài 5. XÂU KÍ T TRONG C.
5.1. Khái ni m xâu kí t
5.2. Khai báo và s d ng xâu
5.3. M t s hàm làm vi c v i kí t và xâu
kí t trong C
5.3.1. Các hàm x lí kí t
5.3.2. Các hàm x lí xâu kí t
3
Bài 5. XÂU KÍ T TRONG C.
5.1. Khái ni m xâu kí t
5.2. Khai báo và s d ng xâu
5.3. M t s hàm làm vi c v i kí t và xâu
kí t trong C
5.3.1. Các hàm x lí kí t
5.3.2. Các hàm x lí xâu kí t
4
5.1. Khái ni m xâu kí t
Xâu kí t (string) là m t dãy các kí t vi t liên ti p ế ế
nhau.
Xâu r ng: là xâu không g m kí t nào c .
Đ dài xâu là s kí t có trong xâu.
Bi u di n xâu kí t : xâu kí t đc bi u di n b i dãy ượ
các kí t đt trong c p d u ngo c kép. Các kí t
n m trong c p d u ngo c kép là n i dung c a xâu.
Ví d:
“String” là m t xâu kí t g m 6 kí t : ‘S’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’
đc vi t liên ti p nhau.ượ ế ế
“Tin hoc” là m t xâu kí t g m 7 kí t : ‘T’, ‘i’, ‘n’, d u cách,
‘h’, ‘o’, và ‘c’.
5
5.1. Khái ni m xâu kí t
L u tr d li u ki u xâu kí t : ư
Các kí t c a xâu đc l u tr k ti p nhau và k t ượ ư ế ế ế
thúc b ng kí t k t thúc xâu (kí t '\0' hay kí t NUL, ế
có s th t 0 trong b ng mã ASCII).
Nh có kí t NUL mà xác đnh đc đ dài c a xâu kí ượ
t b ng cách đm các kí t có trong xâu đn khi g p ế ế
kí t NUL (kí t NUL không đc tính vào đ dài xâu). ượ
Ví d xâu kí t “Tin hoc” s đc l u tr nh sau ượ ư ư
‘T’ ‘i’ ‘n’ ‘ ‘ ‘h’ ‘o’ ‘c’ ‘\0’