
CácCác
vnvn
đđ
mm
rngrng
GV. GV. NguynNguyn Minh Minh HuyHuy
CácCác
vnvn
đđ
mm
rngrng
1K thut lp trình Nguyn Minh Huy

NiNi dungdung
Con Con trtr vàvà chu!ichu!i..
Stream Stream nhpnhp xu'txu't..
ThamTham s*s* hàmhàm main.main.
2K thut lp trình Nguyn Minh Huy

NiNi dungdung
Con Con trtr vàvà chuichui..
Stream Stream nhpnhp xu'txu't..
ThamTham s*s* hàmhàm main.main.
3K thut lp trình Nguyn Minh Huy

Con Con trtr vàvà chu!ichu!i
Chu!iChu!i kýký t/t/ trongtrong C:C:
M1ngM1ng kýký t/t/ + + ph3nph3n t4t4 cu*icu*i ‘‘\\0’;0’;
S*S* ph3nph3n t4t4 m1ngm1ng = = chi;uchi;u dàidài chu!ichu!i + 1;+ 1;
H e l l o \0
char char s2[ ]s2[ ] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘= { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\\0’ }; 0’ }; s2s2
? ? ? ? ? ?
char char s1[6]s1[6];; s1s1
Chu!iChu!i c'pc'p phátphát đngđng::
DùngDùng m1ngm1ng đngđng ph1iph1i c'pc'p phátphát vàvà thuthu hDihDi vùngvùng nhEnhE..
CóCó thGthG thaythay đHiđHi kíchkích thưEcthưEc khikhi c3nc3n..
KhaiKhai báobáo:: char char *<*<chuichui>>;;
4K thut lp trình Nguyn Minh Huy
char char s3[ ]s3[ ] = “Hello”; = “Hello”; s3s3 H e l l o \0
char char *s4*s4 = new char[6];= new char[6]; s4s4 27 ? ? ? ? ? ?
char char *s5*s5 = “Hello”;= “Hello”; s5s5 52 H e l l o \0

Con Con trtr vàvà chu!ichu!i
ThaoThao táctác trêntrên chu!ichu!i kýký t/t/::
NhpNhp chu!ichu!i::
scanfscanf(“%s”, <(“%s”, <chuoichuoi>).>).
Ch\Ch\ nhpnhp t]t] đ3uđ3u tiêntiên..
gets(<gets(<chuoichuoi>);>);
NhpNhp
nguyênnguyên
chu!ichu!i
..
#define MAX#define MAX 5050
structstruct HocSinhHocSinh
{{
char *char *hotenhoten;;
float float diemTBdiemTB;;
};};
NhpNhp
nguyênnguyên
chu!ichu!i
..
Xu'tXu't chu!ichu!i::
printfprintf(“%s”, <(“%s”, <chuoichuoi>).>).
puts(<puts(<chuoichuoi>).>).
5K thut lp trình Nguyn Minh Huy
void void mainmain()()
{{
HocSinhHocSinh hshs;;
hs.hotenhs.hoten = = new char[MAX]new char[MAX];;
getsgets((hs.hotenhs.hoten););
printfprintf(“Ho ten: %s”, (“Ho ten: %s”, hs.hotenhs.hoten););
deletedelete hs.hotenhs.hoten;;
}}