
Chu iỗ
Chu iỗ
Bài 10

Elementary Programming with C/Session 1/
Slide 2 of 20
M c tiêu bài h cụ ọ
M c tiêu bài h cụ ọ
Gi i thích bi n và h ng chu i.ả ế ằ ỗ
Gi i thích con tr đ n chu i.ả ỏ ế ỗ
Th c hi n các thao tác nh p/xu t ự ệ ậ ấ
chu i.ỗ
Gi i thích các hàm thao tácả chu i. ỗ
Gi i thích cách th c truy n m ng vào ả ứ ề ả
hàm.
Mô t cách th c s d ng chu i nh các ả ứ ử ụ ỗ ư
đ i s c a hàm.ố ố ủ

Elementary Programming with C/Session 1/
Slide 3 of 20
Các Bi n ế
Các Bi n ế
Chu i ỗ
Chu i ỗ
Chu i là m ng ký t k t thúc b i ký t ỗ ả ự ế ở ự null
(‘\0’).
Có th gán các h ng chu i cho các bi n ể ằ ỗ ế
chu i.ỗ
H ng chu i là m t chu i các ký t n m ằ ỗ ộ ỗ ự ằ
trong d u nháy kép.ấ
Ký t null ‘\0’ đ c t đ ng thêm vào bi u ự ượ ự ộ ể
di n bên trong c a chu i. ễ ủ ỗ
Khi khai báo m t bi n chu i, hãy dành thêm ộ ế ỗ
m t ph n t tr ng cho ký t k t thúc.ộ ầ ử ố ự ế

Elementary Programming with C/Session 1/
Slide 4 of 20
Khai Báo Bi n ế
Khai Báo Bi n ế
Chu iỗ
Chu iỗ
Khai báo m t bi n chu i tiêu bi u:ộ ế ỗ ể
char str[10];
str là m t bi n m ng ký t có th ộ ế ả ự ể
l u gi t i đa 10 ký t bao g m c ký ư ữ ố ự ồ ả
t k t thúc.ự ế

Elementary Programming with C/Session 1/
Slide 5 of 20
Các thao tác Nh p/Xu t chu iậ ấ ỗ
Các thao tác Nh p/Xu t chu iậ ấ ỗ
S d ng các hàm trong th vi n nh p/xu t ử ụ ư ệ ậ ấ
chu n ẩstdio.h đ th c hi n các thao tác ể ự ệ
nh p/xu t chu i.ậ ấ ỗ
Hàm gets() là cách đ n gi n nh t đ nh p vào ơ ả ấ ể ậ
m t chu i thông qua thi t b nh p chu n.ộ ỗ ế ị ậ ẩ
Các ký t đ c nh p vào cho đ n khi n phím ự ượ ậ ế ấ
Enter
Hàm gets() thay th ký t sang dòng m i ‘\n’ ế ự ớ
b ng ký t ‘\0’ằ ự
Cú pháp: gets(str);