CácCác
vnvn
đđ
mm
rngrng
GV. GV. NguynNguyn Minh Minh HuyHuy
CácCác
vnvn
đđ
mm
rngrng
1K thut lp trình Nguyn Minh Huy
NiNi dungdung
Con Con trtr chu!ichu!i..
Stream Stream nhpnhp xu'txu't..
ThamTham s*s* hàmhàm main.main.
2K thut lp trình Nguyn Minh Huy
NiNi dungdung
Con Con trtr chuichui..
Stream Stream nhpnhp xu'txu't..
ThamTham s*s* hàmhàm main.main.
3K thut lp trình Nguyn Minh Huy
Con Con trtr chu!ichu!i
Chu!iChu!i t/t/ trongtrong C:C:
M1ngM1ng 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 thuthu hDihDi vùngvùng nhEnhE..
thGthG thaythay đHiđHi kíchkích thưEcthưEc khikhi c3nc3n..
KhaiKhai báobáo:: char char *<*<chuichui>>;;
4K thut lp trình Nguyn 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 trtr chu!ichu!i
ThaoThao táctác trêntrên chu!ichu!i t/t/::
NhpNhp chu!ichu!i::
scanfscanf(“%s”, <(“%s”, <chuoichuoi>).>).
Ch\Ch\ nhpnhp t]t] đ3uđ3u tiêntiên..
gets(<gets(<chuoichuoi>);>);
NhpNhp
nguyênnguyên
..
#define MAX#define MAX 5050
structstruct HocSinhHocSinh
{{
char *char *hotenhoten;;
float float diemTBdiemTB;;
};};
NhpNhp
nguyênnguyên
..
Xu'tXu't chu!ichu!i::
printfprintf(“%s”, <(“%s”, <chuoichuoi>).>).
puts(<puts(<chuoichuoi>).>).
5K thut lp trình Nguyn 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;;
}}