Professional Documents
Culture Documents
NMLT C17 ChuoiKyTu
NMLT C17 ChuoiKyTu
NMLT C17 ChuoiKyTu
NHP MN LP TRNH
ThS. ng Bnh Phng
dbphuong@fit.hcmus.edu.vn
CHUI K T
1
&
VC
BB
Ni dung
1 Khi nim
2 Khi to
4 Bi tp
Chui k t
2
&
VC
BB
Khi nim
Khi nim
Kiu char ch cha c mt k t. lu
tr mt chui (nhiu k t) ta s dng mng
(mt chiu) cc k t.
Chui k t kt thc bng k t \0 (null)
di chui = kch thc mng 1
V d
char szHoten[30]; // Di 29 k t
char szNgaySinh[9]; // Di 8 k t
Chui k t
3
&
VC
BB
Khi to
T H C S A \0
T xc nh di
char s[] = {T, H, C, S, , A, \0};
char s[] = THCS A; // T ng thm \0
0 1 2 3 4 5 6
T H C S A \0
Chui k t
4
&
VC
BB
Xut chui
S dng hm printf vi c t %s
char szMonHoc[50] = Tin hoc co so A;
printf(%s, szMonHoc); // Khng xung dng
Nhap mon lap trinh_
S dng hm puts
char szMonHoc[50] = Tin hoc co so A;
puts(szMonHoc); // T ng xung dng
printf(%s\n, szMonHoc);
Nhap mon lap trinh
_
Chui k t
5
&
VC
BB
Nhp chui
S dng hm scanf vi c t %s
Ch nhn cc k t t bn phm n khi gp
k t khong trng hoc k t xung dng.
Chui nhn c khng bao gm k t
khong trng v xung dng.
char szMonHoc[50];
printf(Nhap mot chuoi: );
scanf(%s, szMonHoc);
printf(Chuoi nhan duoc la: %s, szMonHoc);
Nhap mot chuoi: Nhap mon lap trinh
Chuoi nhan duoc la: Nhap_
Chui k t
6
&
VC
BB
Nhp chui
S dng hm gets
Nhn cc k t t bn phm n khi gp k t
xung dng.
Chui nhn c l nhng g ngi dng
nhp (tr k t xung dng).
char szMonHoc[50];
printf(Nhap mot chuoi: );
gets(szMonHoc);
printf(Chuoi nhan duoc la: %s, szMonHoc);
Nhap mot chuoi: Nhap mon lap trinh
Chuoi nhan duoc la: Nhap mon lap trinh_
Chui k t
7
&
VC
BB
Mt s hm thao tc trn chui
Tnh di chui s.
size_t thay cho unsigned (trong <stddef.h>)
dng o cc i lng khng du.
Chui k t
9
&
VC
BB
Hm sao chp chui
Con tr dest.
char s[100];
s = Visual C++ 6.0; // sai
strcpy(s, Visual C++ 6.0); // ng
Chui k t
10
&
VC
BB
Hm to bn sao
char *s;
s = strdup(Visual C++ 6.0);
Chui k t
11
&
VC
BB
Hm chuyn thnh chui thng
Con tr n chui s.
Chui k t
12
&
VC
BB
Hm chuyn thnh chui IN
Con tr n chui s.
Chui k t
13
&
VC
BB
Hm o ngc chui
Chui k t
14
&
VC
BB
Hm so snh hai chui
< 0 nu s1 < s2
== 0 nu s1 == s2
>0 nu s1 > s2
Chui k t
15
&
VC
BB
Hm so snh hai chui
< 0 nu s1 < s2
== 0 nu s1 == s2
>0 nu s1 > s2
Chui k t
16
&
VC
BB
Hm ni hai chui
Chui k t
17
&
VC
BB
Hm tm chui trong chui
Chui k t
18
&
VC
BB
Bi tp