際際滷

際際滷Share a Scribd company logo
VCVC
&&
BBBB
11
N畛i dung
NMLT - Chu畛i k箪 t畛
Kh叩i ni畛m1
Kh畛i t畉o2
C叩c thao t叩c tr棚n chu畛i k箪 t畛3
Bi t畉p4
VCVC
&&
BBBB
22
Kh叩i ni畛m
Kh叩i ni畛m
 Ki畛u char ch畛 ch畛a 動畛c m畛t k箪 t畛. 畛 l動u
tr畛 m畛t chu畛i (nhi畛u k箪 t畛) ta s畛 d畛ng m畉ng
(m畛t chi畛u) c叩c k箪 t畛.
 Chu畛i k箪 t畛 k畉t th炭c b畉ng k箪 t畛 0 (null)
 畛 di chu畛i = k鱈ch th動畛c m畉ng  1
V鱈 d畛
NMLT - Chu畛i k箪 t畛
char hoten[30]; // Di 29 k箪 t畛
char ngaysinh[9]; // Di 8 k箪 t畛
VCVC
&&
BBBB
33
Kh畛i t畉o
Kh畛i t畉o nh動 m畉ng th担ng th動畛ng
 畛 di c畛 th畛
 T畛 x叩c 畛nh 畛 di
NMLT - Chu畛i k箪 t畛
char s[10] = {T, H, C, S, A,  , 0};
char s[10] = THCS A; // T畛 畛ng th棚m 0
char s[] = {T, H, C, S,  , A, 0};
char s[] = THCS A; // T畛 畛ng th棚m 0
TT HH CC SS    AA
0 1 2 3 4 5 6 7 8 9
TT HH CC SS    AA
0 1 2 3 4 5
00
00
6
VCVC
&&
BBBB
44
Xu畉t chu畛i
S畛 d畛ng hm printf v畛i 畉c t畉 %s
S畛 d畛ng hm puts
NMLT - Chu畛i k箪 t畛
char monhoc[50] = Tin hoc co so A;
printf(%s, monhoc); // Kh担ng xu畛ng d嘆ng
char monhoc[50] = Tin hoc co so A;
puts(monhoc); // T畛 畛ng xu畛ng d嘆ng
 printf(%sn, monhoc);
Tin hoc co so A
Tin hoc co so A
_
_
VCVC
&&
BBBB
55
Nh畉p chu畛i
S畛 d畛ng hm scanf v畛i 畉c t畉 %s
 Ch畛 nh畉n c叩c k箪 t畛 t畛 bn ph鱈m 畉n khi g畉p
k箪 t畛 kho畉ng tr畉ng ho畉c k箪 t畛 xu畛ng d嘆ng.
 Chu畛i nh畉n 動畛c kh担ng bao g畛m k箪 t畛
kho畉ng tr畉ng v xu畛ng d嘆ng.
NMLT - Chu畛i k箪 t畛
char monhoc[50];
printf(Nhap mot chuoi: );
scanf(%s, monhoc);
printf(Chuoi nhan duoc la: %s, monhoc);
Nhap mot chuoi: Tin hoc co so A
Chuoi nhan duoc la: Tin_
VCVC
&&
BBBB
66
Nh畉p chu畛i
S畛 d畛ng hm gets
 Nh畉n c叩c k箪 t畛 t畛 bn ph鱈m 畉n khi g畉p k箪 t畛
xu畛ng d嘆ng.
 Chu畛i nh畉n 動畛c l nh畛ng g狸 ng動畛i d湛ng
nh畉p (tr畛 k箪 t畛 xu畛ng d嘆ng).
NMLT - Chu畛i k箪 t畛
char monhoc[50];
printf(Nhap mot chuoi: );
gets(monhoc);
printf(Chuoi nhan duoc la: %s, monhoc);
Nhap mot chuoi: Tin hoc co so A
Chuoi nhan duoc la: Tin hoc co so A _
VCVC
&&
BBBB
77
M畛t s畛 hm thao t叩c tr棚n chu畛i
Thu畛c th動 vi畛n <string.h>
 Strcpy : d湛ng 畛 copy k鱈 t畛
 Strdup : t畉o ra chu畛i m畛i
 strlwr/strupr: chuy畛n 畛i k鱈 t畛 sag ch畛 hoa/
th動畛ng
 Strrev:
 strcmp/stricmp
 Strcat:d畛i chu畛i
 Strlen: l畉y 畛 di c畛a chu畛i
 Strstr:
NMLT - Chu畛i k箪 t畛
VCVC
&&
BBBB
88
Hm sao ch辿p chu畛i
NMLT - Chu畛i k箪 t畛
Sao ch辿p chu畛i src sang chu畛i dest, d畛ng
khi k箪 t畛 k畉t th炭c chu畛i 0 v畛a 動畛c ch辿p.
! dest ph畉i 畛 l畛n 畛 ch畛a src
畛a ch畛 chu畛i dest
char s[100];
s = Tin hoc co so A; // sai
strcpy(s, Tin hoc co so A); // 炭ng
char *strcpy(char dest[], const char src[])char *strcpy(char dest[], const char src[])
VCVC
&&
BBBB
99
Hm t畉o b畉n sao
NMLT - Chu畛i k箪 t畛
T畉o b畉n sao c畛a m畛t chu畛i s cho tr動畛c.
Hm s畉 t畛 t畉o v湛ng nh畛 畛 ch畛a chu畛i s.
Thnh c担ng: 畛a ch畛 chu畛i k畉t qu畉
Th畉t bi: null
char *s;
s = strdup(Tin hoc co so A);
char *strdup(const char s[])char *strdup(const char s[])
VCVC
&&
BBBB
1010
Hm chuy畛n chu畛i thnh ch畛 th動畛ng
NMLT - Chu畛i k箪 t畛
Chuy畛n chu畛i s thnh chu畛i th動畛ng (A
thnh a, B thnh b, , Z thnh z)
畛a ch畛 chu畛i s
char s[] = Tin hoc co so A!!!;
strlwr(s);
puts(s); // tin hoc co so a!!!
char *strlwr(char *s)char *strlwr(char *s)
VCVC
&&
BBBB
1111
Hm chuy畛n chu畛i thnh ch畛 IN
NMLT - Chu畛i k箪 t畛
Chuy畛n chu畛i s thnh chu畛i in (a thnh A,
b thnh B, , z thnh Z)
畛a ch畛 chu畛i s
char s[] = Tin hoc co so A!!!;
strupr(s);
puts(s); // TIN HOC CO SO A!!!
char *strupr(char *s)char *strupr(char *s)
VCVC
&&
BBBB
1212
Hm 畉o ng動畛c chu畛i
NMLT - Chu畛i k箪 t畛
畉o ng動畛c th畛 t畛 c叩c k箪 t畛 trong chu畛i (tr畛
k箪 t畛 k畉t th炭c chu畛i)
畛a ch畛 chu畛i k畉t qu畉
char s[] = Tin hoc co so A!!!;
strrev(s);
puts(s); // !!!A os oc coh niT
char *strrev(char *s)char *strrev(char *s)
VCVC
&&
BBBB
1313
Hm so s叩nh hai chu畛i
NMLT - Chu畛i k箪 t畛
So s叩nh hai chu畛i s1 v s2 (ph但n bi畛t hoa
th動畛ng)
< 0 n畉u s1 < s2
== 0 n畉u s1 == s2
>0 n畉u s1 > s2
char s1[] = tin hoc co so A!!!;
char s2[] = hoc tin co so A!!!;
int kq = strcmp(s1, s2); // => kq > 0
int strcmp(const char *s1, const char *s2)int strcmp(const char *s1, const char *s2)
VCVC
&&
BBBB
1414
Hm so s叩nh hai chu畛i
NMLT - Chu畛i k箪 t畛
So s叩nh hai chu畛i s1 v s2 (kh担ng ph但n
bi畛t hoa th動畛ng)
< 0 n畉u s1 < s2
== 0 n畉u s1 == s2
>0 n畉u s1 > s2
char s1[] = tin hoc co so A!!!;
char s2[] = TIN HOC CO SO A!!!;
int kq = stricmp(s1, s2); // => kq == 0
int stricmp(const char *s1, const char *s2)int stricmp(const char *s1, const char *s2)
VCVC
&&
BBBB
1515
Hm n畛i hai chu畛i
NMLT - Chu畛i k箪 t畛
N畛i chu畛i src vo sau chu畛i dest.
! Chu畛i dest ph畉i 畛 ch畛a k畉t qu畉
畛a ch畛 c畛a chu畛i 動畛c n畛i
char s1[100] = Tin hoc;
char s2[] = co so A!!!;
strcat(s1,  ); // => Tin hoc 
strcat(s1, s2); // => Tin hoc co so A!!!
char* strcat(char *dest, const char *src)char* strcat(char *dest, const char *src)
VCVC
&&
BBBB
1616
Hm t鱈nh 畛 di chu畛i
NMLT - Chu畛i k箪 t畛
T鱈nh 畛 di chu畛i s
size_t thay cho unsigned (trong <stddef.h>)
d湛ng 畛 o c叩c 畉i l動畛ng kh担ng d畉u.
畛 di chu畛i s
char s[] = Tin hoc co so A!!!;
int len = strlen(s); // => 18
size_t* strlen(const char *s)size_t* strlen(const char *s)
VCVC
&&
BBBB
1717
Hm t狸m chu畛i trong chu畛i
NMLT - Chu畛i k箪 t畛
T狸m v畛 tr鱈 xu畉t hi畛n 畉u ti棚n c畛a s2 trong s1
Thnh c担ng: tr畉 v畛 con tr畛 畉n v畛 tr鱈 xu畉t
hi畛n 畉u ti棚n c畛a s2 trong s1.
Th畉t b畉i: tr畉 v畛 null
char s1[] = Tin hoc co so A!!!;
char s2[] = hoc;
if (strstr(s1, s2) != null)
printf(Tim thay!);
char* strstr(const char *s1, const char *s2)char* strstr(const char *s1, const char *s2)
VCVC
&&
BBBB
1818
Bi t畉p
Bi 1: Xem th棚m m畛t s畛 hm kh叩c nh動
 atoi, atol, atof : 畛i chu畛i thnh s畛
 itoa, ltoa, ultoa: 畛i s畛 thnh chu畛i
 strtok
Bi 2: Vi畉t hm upper(char s[]) 畛i ton b畛 c叩c
k箪 t畛 sang k箪 t畛 hoa (gi畛ng hm strupr)
Bi 3: Vi畉t hm lower(char s[]) 畛i ton b畛 c叩c
k箪 t畛 sang k箪 t畛 th動畛ng (gi畛ng hm strlwr)
Bi 4: Vi畉t hm proper(char s[]) 畛i c叩c k箪 t畛
畉u ti棚n c畛a m畛i t畛 sang k箪 t畛 hoa.
NMLT - Chu畛i k箪 t畛
VCVC
&&
BBBB
1919
Bi t畉p
Bi 5: Vi畉t hm standard(char s[]) b畛 ton b畛
kho畉ng tr畉ng 畉u chu畛i, cu畛i chu畛i v gi畛a 2 t畛
trong s ch畛 c嘆n 1 kho畉ng tr畉ng.
Bi 6: X坦a t畉t c畉 c叩c kho畉ng tr畉ng c畛a s
Bi 7: 畉m xem c坦 bao nhi棚u t畛 trong s. Xu畉t
c叩c t畛 tr棚n c叩c d嘆ng li棚n ti畉p.
Bi 8: T狸m t畛 c坦 chi畛u di di nh畉t v in ra.
Bi 9: Tr鱈ch ra n k箪 t畛 畉u ti棚n/cu畛i c湛ng/b畉t 畉u
t畉i v畛 tr鱈 pos.
NMLT - Chu畛i k箪 t畛

More Related Content

What's hot (19)

Nmlt c11 con_trocoban_in
Nmlt c11 con_trocoban_inNmlt c11 con_trocoban_in
Nmlt c11 con_trocoban_in
Huy Nguy畛n
Nmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlapNmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlap
Minh Ngoc Tran
Nmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequyNmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequy
Minh Ngoc Tran
3 Function
3 Function3 Function
3 Function
Cuong
Nmlt C03 Cac Kieu Du Lieu Co So
Nmlt C03 Cac Kieu Du Lieu Co SoNmlt C03 Cac Kieu Du Lieu Co So
Nmlt C03 Cac Kieu Du Lieu Co So
Cuong
Nmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcNmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltc
Minh Ngoc Tran
Nmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhNmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinh
Minh Ngoc Tran
H動畛ng d畉n lm bt v畛 chu畛i.doc
H動畛ng d畉n lm bt v畛 chu畛i.docH動畛ng d畉n lm bt v畛 chu畛i.doc
H動畛ng d畉n lm bt v畛 chu畛i.doc
Tr畉n Vn Nam
Hm v Chu畛i
Hm v Chu畛iHm v Chu畛i
Hm v Chu畛i
pnanhvn
Nmlt c10 cau_truc
Nmlt c10 cau_trucNmlt c10 cau_truc
Nmlt c10 cau_truc
Minh Ngoc Tran
String c++
String c++String c++
String c++
ptquang160492
Nmlt c06 ham_in
Nmlt c06 ham_inNmlt c06 ham_in
Nmlt c06 ham_in
Huy Nguy畛n
Nmlt C08 Mang2 Chieu
Nmlt C08 Mang2 ChieuNmlt C08 Mang2 Chieu
Nmlt C08 Mang2 Chieu
Cuong
Nmlt C06 Ham
Nmlt C06 HamNmlt C06 Ham
Nmlt C06 Ham
Cuong
Ph畉n 9: Chu畛i k箪 t畛
Ph畉n 9: Chu畛i k箪 t畛Ph畉n 9: Chu畛i k箪 t畛
Ph畉n 9: Chu畛i k箪 t畛
Huy R湛a
Thu vien lap trinh c++
Thu vien lap trinh c++Thu vien lap trinh c++
Thu vien lap trinh c++
ptquang160492
Nmlt c11 con_trocoban_in
Nmlt c11 con_trocoban_inNmlt c11 con_trocoban_in
Nmlt c11 con_trocoban_in
Huy Nguy畛n
Nmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlapNmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlap
Minh Ngoc Tran
Nmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequyNmlt c16 ky_thuatlaptrinhdequy
Nmlt c16 ky_thuatlaptrinhdequy
Minh Ngoc Tran
3 Function
3 Function3 Function
3 Function
Cuong
Nmlt C03 Cac Kieu Du Lieu Co So
Nmlt C03 Cac Kieu Du Lieu Co SoNmlt C03 Cac Kieu Du Lieu Co So
Nmlt C03 Cac Kieu Du Lieu Co So
Cuong
Nmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltcNmlt c02 gioi_thieunnltc
Nmlt c02 gioi_thieunnltc
Minh Ngoc Tran
Nmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhNmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinh
Minh Ngoc Tran
H動畛ng d畉n lm bt v畛 chu畛i.doc
H動畛ng d畉n lm bt v畛 chu畛i.docH動畛ng d畉n lm bt v畛 chu畛i.doc
H動畛ng d畉n lm bt v畛 chu畛i.doc
Tr畉n Vn Nam
Hm v Chu畛i
Hm v Chu畛iHm v Chu畛i
Hm v Chu畛i
pnanhvn
Nmlt c06 ham_in
Nmlt c06 ham_inNmlt c06 ham_in
Nmlt c06 ham_in
Huy Nguy畛n
Nmlt C08 Mang2 Chieu
Nmlt C08 Mang2 ChieuNmlt C08 Mang2 Chieu
Nmlt C08 Mang2 Chieu
Cuong
Nmlt C06 Ham
Nmlt C06 HamNmlt C06 Ham
Nmlt C06 Ham
Cuong
Ph畉n 9: Chu畛i k箪 t畛
Ph畉n 9: Chu畛i k箪 t畛Ph畉n 9: Chu畛i k箪 t畛
Ph畉n 9: Chu畛i k箪 t畛
Huy R湛a
Thu vien lap trinh c++
Thu vien lap trinh c++Thu vien lap trinh c++
Thu vien lap trinh c++
ptquang160492

Viewers also liked (20)

chu畛i k箪 t畛 c++
chu畛i k箪 t畛 c++chu畛i k箪 t畛 c++
chu畛i k箪 t畛 c++
ptquang160492
Nmlt C07 Mang1 Chieu
Nmlt C07 Mang1 ChieuNmlt C07 Mang1 Chieu
Nmlt C07 Mang1 Chieu
Cuong
Nmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh LapNmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh Lap
Cuong
Nmlt C09 Chuoi Ky Tu
Nmlt C09 Chuoi Ky TuNmlt C09 Chuoi Ky Tu
Nmlt C09 Chuoi Ky Tu
Cuong
3 Function
3 Function3 Function
3 Function
Cuong
Open InnovationOpen Innovation
Open Innovation
mariuxiMM
B'iwat0308
B'iwat0308B'iwat0308
B'iwat0308
GWROY
Tric坦pteros manuel y omar
Tric坦pteros manuel y omarTric坦pteros manuel y omar
Tric坦pteros manuel y omar
Plecoptero
Oracionconjunta 1216409062698068 8Oracionconjunta 1216409062698068 8
Oracionconjunta 1216409062698068 8
lucyreina
Smartphone
SmartphoneSmartphone
Smartphone
Miguel_Briones
Dra. marina   aula dia 02-10-13Dra. marina   aula dia 02-10-13
Dra. marina aula dia 02-10-13
Fernanda Moreira
Classroom languageClassroom language
Classroom language
Mar鱈a D鱈az
JulaJula
Jula
Vanessa Nenita
Pink assessoria de imprensaPink assessoria de imprensa
Pink assessoria de imprensa
jesicafernanda
DactiDacti
Dacti
guest2a002d
Dualismo PresentationDualismo Presentation
Dualismo Presentation
Franklin Orellana
Exerc鱈cios n炭meros complexos
Exerc鱈cios n炭meros complexosExerc鱈cios n炭meros complexos
Exerc鱈cios n炭meros complexos
BriefCase
chu畛i k箪 t畛 c++
chu畛i k箪 t畛 c++chu畛i k箪 t畛 c++
chu畛i k箪 t畛 c++
ptquang160492
Nmlt C07 Mang1 Chieu
Nmlt C07 Mang1 ChieuNmlt C07 Mang1 Chieu
Nmlt C07 Mang1 Chieu
Cuong
Nmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh LapNmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh Lap
Cuong
Nmlt C09 Chuoi Ky Tu
Nmlt C09 Chuoi Ky TuNmlt C09 Chuoi Ky Tu
Nmlt C09 Chuoi Ky Tu
Cuong
3 Function
3 Function3 Function
3 Function
Cuong
Open InnovationOpen Innovation
Open Innovation
mariuxiMM
B'iwat0308
B'iwat0308B'iwat0308
B'iwat0308
GWROY
Tric坦pteros manuel y omar
Tric坦pteros manuel y omarTric坦pteros manuel y omar
Tric坦pteros manuel y omar
Plecoptero
Oracionconjunta 1216409062698068 8Oracionconjunta 1216409062698068 8
Oracionconjunta 1216409062698068 8
lucyreina
Dra. marina   aula dia 02-10-13Dra. marina   aula dia 02-10-13
Dra. marina aula dia 02-10-13
Fernanda Moreira
Classroom languageClassroom language
Classroom language
Mar鱈a D鱈az
Pink assessoria de imprensaPink assessoria de imprensa
Pink assessoria de imprensa
jesicafernanda
DactiDacti
Dacti
guest2a002d
Dualismo PresentationDualismo Presentation
Dualismo Presentation
Franklin Orellana
Exerc鱈cios n炭meros complexos
Exerc鱈cios n炭meros complexosExerc鱈cios n炭meros complexos
Exerc鱈cios n炭meros complexos
BriefCase

Similar to Nmlt c09 chuoi_kytu (20)

Nmlt c09 chuoi_kytu_in
Nmlt c09 chuoi_kytu_inNmlt c09 chuoi_kytu_in
Nmlt c09 chuoi_kytu_in
Huy Nguy畛n
Phan2 chuong8 chuoikitu
Phan2 chuong8 chuoikituPhan2 chuong8 chuoikitu
Phan2 chuong8 chuoikitu
Ly hai
H動畛ng d畉n lm bt v畛 chu畛i.doc
H動畛ng d畉n lm bt v畛 chu畛i.docH動畛ng d畉n lm bt v畛 chu畛i.doc
H動畛ng d畉n lm bt v畛 chu畛i.doc
Hoang Dinh Vu
Chuong 2 - Cac cau truc du lieu co ban.pptx
Chuong 2 - Cac cau truc du lieu co ban.pptxChuong 2 - Cac cau truc du lieu co ban.pptx
Chuong 2 - Cac cau truc du lieu co ban.pptx
NhatMinh733974
Phan 2 chuong 8 (chuoi ky tu)
Phan 2   chuong 8 (chuoi ky tu)Phan 2   chuong 8 (chuoi ky tu)
Phan 2 chuong 8 (chuoi ky tu)
Tr畉n Vn Nam
H畛c PHP online - C叩c hm x畛 l箪 chu畛i trong PHP ( CH002 - Bi 2.1)
H畛c PHP online - C叩c hm x畛 l箪 chu畛i trong PHP ( CH002 - Bi 2.1)H畛c PHP online - C叩c hm x畛 l箪 chu畛i trong PHP ( CH002 - Bi 2.1)
H畛c PHP online - C叩c hm x畛 l箪 chu畛i trong PHP ( CH002 - Bi 2.1)
KhanhPham
Bai giangtrenlop
Bai giangtrenlopBai giangtrenlop
Bai giangtrenlop
H畛 L畛i
4 Pointer String Struct
4 Pointer String  Struct4 Pointer String  Struct
4 Pointer String Struct
Cuong
Bi 12: Ki畛u x但u
Bi 12: Ki畛u x但uBi 12: Ki畛u x但u
Bi 12: Ki畛u x但u
Minh L棚
Pplthdt c03 kieu_dulieucoso_lopdungsan_v13.09a
Pplthdt c03 kieu_dulieucoso_lopdungsan_v13.09aPplthdt c03 kieu_dulieucoso_lopdungsan_v13.09a
Pplthdt c03 kieu_dulieucoso_lopdungsan_v13.09a
Pix Nhox
Bai 12 kx
Bai 12 kxBai 12 kx
Bai 12 kx
Ph炭 Nguy畛n Ng畛c
Ba;lkj;ljk;lj;lkj;lkj;lkj;lkj;lkj;lkji1.ppt
Ba;lkj;ljk;lj;lkj;lkj;lkj;lkj;lkj;lkji1.pptBa;lkj;ljk;lj;lkj;lkj;lkj;lkj;lkj;lkji1.ppt
Ba;lkj;ljk;lj;lkj;lkj;lkj;lkj;lkj;lkji1.ppt
HinPhmXun1
Lec3. Ham.pdf
Lec3. Ham.pdfLec3. Ham.pdf
Lec3. Ham.pdf
KinHongnh
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PII).pptx
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PII).pptxngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PII).pptx
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PII).pptx
ssuser49db3c1
Nmlt c09 chuoi_kytu_in
Nmlt c09 chuoi_kytu_inNmlt c09 chuoi_kytu_in
Nmlt c09 chuoi_kytu_in
Huy Nguy畛n
Phan2 chuong8 chuoikitu
Phan2 chuong8 chuoikituPhan2 chuong8 chuoikitu
Phan2 chuong8 chuoikitu
Ly hai
H動畛ng d畉n lm bt v畛 chu畛i.doc
H動畛ng d畉n lm bt v畛 chu畛i.docH動畛ng d畉n lm bt v畛 chu畛i.doc
H動畛ng d畉n lm bt v畛 chu畛i.doc
Hoang Dinh Vu
Chuong 2 - Cac cau truc du lieu co ban.pptx
Chuong 2 - Cac cau truc du lieu co ban.pptxChuong 2 - Cac cau truc du lieu co ban.pptx
Chuong 2 - Cac cau truc du lieu co ban.pptx
NhatMinh733974
Phan 2 chuong 8 (chuoi ky tu)
Phan 2   chuong 8 (chuoi ky tu)Phan 2   chuong 8 (chuoi ky tu)
Phan 2 chuong 8 (chuoi ky tu)
Tr畉n Vn Nam
H畛c PHP online - C叩c hm x畛 l箪 chu畛i trong PHP ( CH002 - Bi 2.1)
H畛c PHP online - C叩c hm x畛 l箪 chu畛i trong PHP ( CH002 - Bi 2.1)H畛c PHP online - C叩c hm x畛 l箪 chu畛i trong PHP ( CH002 - Bi 2.1)
H畛c PHP online - C叩c hm x畛 l箪 chu畛i trong PHP ( CH002 - Bi 2.1)
KhanhPham
Bai giangtrenlop
Bai giangtrenlopBai giangtrenlop
Bai giangtrenlop
H畛 L畛i
4 Pointer String Struct
4 Pointer String  Struct4 Pointer String  Struct
4 Pointer String Struct
Cuong
Bi 12: Ki畛u x但u
Bi 12: Ki畛u x但uBi 12: Ki畛u x但u
Bi 12: Ki畛u x但u
Minh L棚
Pplthdt c03 kieu_dulieucoso_lopdungsan_v13.09a
Pplthdt c03 kieu_dulieucoso_lopdungsan_v13.09aPplthdt c03 kieu_dulieucoso_lopdungsan_v13.09a
Pplthdt c03 kieu_dulieucoso_lopdungsan_v13.09a
Pix Nhox
Ba;lkj;ljk;lj;lkj;lkj;lkj;lkj;lkj;lkji1.ppt
Ba;lkj;ljk;lj;lkj;lkj;lkj;lkj;lkj;lkji1.pptBa;lkj;ljk;lj;lkj;lkj;lkj;lkj;lkj;lkji1.ppt
Ba;lkj;ljk;lj;lkj;lkj;lkj;lkj;lkj;lkji1.ppt
HinPhmXun1
Lec3. Ham.pdf
Lec3. Ham.pdfLec3. Ham.pdf
Lec3. Ham.pdf
KinHongnh
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PII).pptx
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PII).pptxngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PII).pptx
ngon-ngu-lap-trinh-python_C1_cac_khai_niem_(PII).pptx
ssuser49db3c1

More from Minh Ngoc Tran (7)

Chuong9 lop vadoituong
Chuong9 lop vadoituongChuong9 lop vadoituong
Chuong9 lop vadoituong
Minh Ngoc Tran
Bai tapktlt phan3
Bai tapktlt phan3Bai tapktlt phan3
Bai tapktlt phan3
Minh Ngoc Tran
Bai tapktlt phan2
Bai tapktlt phan2Bai tapktlt phan2
Bai tapktlt phan2
Minh Ngoc Tran
Bai tapktlt phan1
Bai tapktlt phan1Bai tapktlt phan1
Bai tapktlt phan1
Minh Ngoc Tran
L畉p tr狸nh c++ c坦 l畛i gi畉i 2
L畉p tr狸nh c++ c坦 l畛i gi畉i 2L畉p tr狸nh c++ c坦 l畛i gi畉i 2
L畉p tr狸nh c++ c坦 l畛i gi畉i 2
Minh Ngoc Tran
Lap trinh c++ c坦 l畛i gi畉i 1
Lap trinh c++ c坦 l畛i gi畉i 1Lap trinh c++ c坦 l畛i gi畉i 1
Lap trinh c++ c坦 l畛i gi畉i 1
Minh Ngoc Tran
Lap trinh c++ c坦 l畛i gi畉i 3
Lap trinh c++ c坦 l畛i gi畉i 3Lap trinh c++ c坦 l畛i gi畉i 3
Lap trinh c++ c坦 l畛i gi畉i 3
Minh Ngoc Tran
Chuong9 lop vadoituong
Chuong9 lop vadoituongChuong9 lop vadoituong
Chuong9 lop vadoituong
Minh Ngoc Tran
L畉p tr狸nh c++ c坦 l畛i gi畉i 2
L畉p tr狸nh c++ c坦 l畛i gi畉i 2L畉p tr狸nh c++ c坦 l畛i gi畉i 2
L畉p tr狸nh c++ c坦 l畛i gi畉i 2
Minh Ngoc Tran
Lap trinh c++ c坦 l畛i gi畉i 1
Lap trinh c++ c坦 l畛i gi畉i 1Lap trinh c++ c坦 l畛i gi畉i 1
Lap trinh c++ c坦 l畛i gi畉i 1
Minh Ngoc Tran
Lap trinh c++ c坦 l畛i gi畉i 3
Lap trinh c++ c坦 l畛i gi畉i 3Lap trinh c++ c坦 l畛i gi畉i 3
Lap trinh c++ c坦 l畛i gi畉i 3
Minh Ngoc Tran

Nmlt c09 chuoi_kytu

  • 1. VCVC && BBBB 11 N畛i dung NMLT - Chu畛i k箪 t畛 Kh叩i ni畛m1 Kh畛i t畉o2 C叩c thao t叩c tr棚n chu畛i k箪 t畛3 Bi t畉p4
  • 2. VCVC && BBBB 22 Kh叩i ni畛m Kh叩i ni畛m Ki畛u char ch畛 ch畛a 動畛c m畛t k箪 t畛. 畛 l動u tr畛 m畛t chu畛i (nhi畛u k箪 t畛) ta s畛 d畛ng m畉ng (m畛t chi畛u) c叩c k箪 t畛. Chu畛i k箪 t畛 k畉t th炭c b畉ng k箪 t畛 0 (null) 畛 di chu畛i = k鱈ch th動畛c m畉ng 1 V鱈 d畛 NMLT - Chu畛i k箪 t畛 char hoten[30]; // Di 29 k箪 t畛 char ngaysinh[9]; // Di 8 k箪 t畛
  • 3. VCVC && BBBB 33 Kh畛i t畉o Kh畛i t畉o nh動 m畉ng th担ng th動畛ng 畛 di c畛 th畛 T畛 x叩c 畛nh 畛 di NMLT - Chu畛i k箪 t畛 char s[10] = {T, H, C, S, A, , 0}; char s[10] = THCS A; // T畛 畛ng th棚m 0 char s[] = {T, H, C, S, , A, 0}; char s[] = THCS A; // T畛 畛ng th棚m 0 TT HH CC SS AA 0 1 2 3 4 5 6 7 8 9 TT HH CC SS AA 0 1 2 3 4 5 00 00 6
  • 4. VCVC && BBBB 44 Xu畉t chu畛i S畛 d畛ng hm printf v畛i 畉c t畉 %s S畛 d畛ng hm puts NMLT - Chu畛i k箪 t畛 char monhoc[50] = Tin hoc co so A; printf(%s, monhoc); // Kh担ng xu畛ng d嘆ng char monhoc[50] = Tin hoc co so A; puts(monhoc); // T畛 畛ng xu畛ng d嘆ng printf(%sn, monhoc); Tin hoc co so A Tin hoc co so A _ _
  • 5. VCVC && BBBB 55 Nh畉p chu畛i S畛 d畛ng hm scanf v畛i 畉c t畉 %s Ch畛 nh畉n c叩c k箪 t畛 t畛 bn ph鱈m 畉n khi g畉p k箪 t畛 kho畉ng tr畉ng ho畉c k箪 t畛 xu畛ng d嘆ng. Chu畛i nh畉n 動畛c kh担ng bao g畛m k箪 t畛 kho畉ng tr畉ng v xu畛ng d嘆ng. NMLT - Chu畛i k箪 t畛 char monhoc[50]; printf(Nhap mot chuoi: ); scanf(%s, monhoc); printf(Chuoi nhan duoc la: %s, monhoc); Nhap mot chuoi: Tin hoc co so A Chuoi nhan duoc la: Tin_
  • 6. VCVC && BBBB 66 Nh畉p chu畛i S畛 d畛ng hm gets Nh畉n c叩c k箪 t畛 t畛 bn ph鱈m 畉n khi g畉p k箪 t畛 xu畛ng d嘆ng. Chu畛i nh畉n 動畛c l nh畛ng g狸 ng動畛i d湛ng nh畉p (tr畛 k箪 t畛 xu畛ng d嘆ng). NMLT - Chu畛i k箪 t畛 char monhoc[50]; printf(Nhap mot chuoi: ); gets(monhoc); printf(Chuoi nhan duoc la: %s, monhoc); Nhap mot chuoi: Tin hoc co so A Chuoi nhan duoc la: Tin hoc co so A _
  • 7. VCVC && BBBB 77 M畛t s畛 hm thao t叩c tr棚n chu畛i Thu畛c th動 vi畛n <string.h> Strcpy : d湛ng 畛 copy k鱈 t畛 Strdup : t畉o ra chu畛i m畛i strlwr/strupr: chuy畛n 畛i k鱈 t畛 sag ch畛 hoa/ th動畛ng Strrev: strcmp/stricmp Strcat:d畛i chu畛i Strlen: l畉y 畛 di c畛a chu畛i Strstr: NMLT - Chu畛i k箪 t畛
  • 8. VCVC && BBBB 88 Hm sao ch辿p chu畛i NMLT - Chu畛i k箪 t畛 Sao ch辿p chu畛i src sang chu畛i dest, d畛ng khi k箪 t畛 k畉t th炭c chu畛i 0 v畛a 動畛c ch辿p. ! dest ph畉i 畛 l畛n 畛 ch畛a src 畛a ch畛 chu畛i dest char s[100]; s = Tin hoc co so A; // sai strcpy(s, Tin hoc co so A); // 炭ng char *strcpy(char dest[], const char src[])char *strcpy(char dest[], const char src[])
  • 9. VCVC && BBBB 99 Hm t畉o b畉n sao NMLT - Chu畛i k箪 t畛 T畉o b畉n sao c畛a m畛t chu畛i s cho tr動畛c. Hm s畉 t畛 t畉o v湛ng nh畛 畛 ch畛a chu畛i s. Thnh c担ng: 畛a ch畛 chu畛i k畉t qu畉 Th畉t bi: null char *s; s = strdup(Tin hoc co so A); char *strdup(const char s[])char *strdup(const char s[])
  • 10. VCVC && BBBB 1010 Hm chuy畛n chu畛i thnh ch畛 th動畛ng NMLT - Chu畛i k箪 t畛 Chuy畛n chu畛i s thnh chu畛i th動畛ng (A thnh a, B thnh b, , Z thnh z) 畛a ch畛 chu畛i s char s[] = Tin hoc co so A!!!; strlwr(s); puts(s); // tin hoc co so a!!! char *strlwr(char *s)char *strlwr(char *s)
  • 11. VCVC && BBBB 1111 Hm chuy畛n chu畛i thnh ch畛 IN NMLT - Chu畛i k箪 t畛 Chuy畛n chu畛i s thnh chu畛i in (a thnh A, b thnh B, , z thnh Z) 畛a ch畛 chu畛i s char s[] = Tin hoc co so A!!!; strupr(s); puts(s); // TIN HOC CO SO A!!! char *strupr(char *s)char *strupr(char *s)
  • 12. VCVC && BBBB 1212 Hm 畉o ng動畛c chu畛i NMLT - Chu畛i k箪 t畛 畉o ng動畛c th畛 t畛 c叩c k箪 t畛 trong chu畛i (tr畛 k箪 t畛 k畉t th炭c chu畛i) 畛a ch畛 chu畛i k畉t qu畉 char s[] = Tin hoc co so A!!!; strrev(s); puts(s); // !!!A os oc coh niT char *strrev(char *s)char *strrev(char *s)
  • 13. VCVC && BBBB 1313 Hm so s叩nh hai chu畛i NMLT - Chu畛i k箪 t畛 So s叩nh hai chu畛i s1 v s2 (ph但n bi畛t hoa th動畛ng) < 0 n畉u s1 < s2 == 0 n畉u s1 == s2 >0 n畉u s1 > s2 char s1[] = tin hoc co so A!!!; char s2[] = hoc tin co so A!!!; int kq = strcmp(s1, s2); // => kq > 0 int strcmp(const char *s1, const char *s2)int strcmp(const char *s1, const char *s2)
  • 14. VCVC && BBBB 1414 Hm so s叩nh hai chu畛i NMLT - Chu畛i k箪 t畛 So s叩nh hai chu畛i s1 v s2 (kh担ng ph但n bi畛t hoa th動畛ng) < 0 n畉u s1 < s2 == 0 n畉u s1 == s2 >0 n畉u s1 > s2 char s1[] = tin hoc co so A!!!; char s2[] = TIN HOC CO SO A!!!; int kq = stricmp(s1, s2); // => kq == 0 int stricmp(const char *s1, const char *s2)int stricmp(const char *s1, const char *s2)
  • 15. VCVC && BBBB 1515 Hm n畛i hai chu畛i NMLT - Chu畛i k箪 t畛 N畛i chu畛i src vo sau chu畛i dest. ! Chu畛i dest ph畉i 畛 ch畛a k畉t qu畉 畛a ch畛 c畛a chu畛i 動畛c n畛i char s1[100] = Tin hoc; char s2[] = co so A!!!; strcat(s1, ); // => Tin hoc strcat(s1, s2); // => Tin hoc co so A!!! char* strcat(char *dest, const char *src)char* strcat(char *dest, const char *src)
  • 16. VCVC && BBBB 1616 Hm t鱈nh 畛 di chu畛i NMLT - Chu畛i k箪 t畛 T鱈nh 畛 di chu畛i s size_t thay cho unsigned (trong <stddef.h>) d湛ng 畛 o c叩c 畉i l動畛ng kh担ng d畉u. 畛 di chu畛i s char s[] = Tin hoc co so A!!!; int len = strlen(s); // => 18 size_t* strlen(const char *s)size_t* strlen(const char *s)
  • 17. VCVC && BBBB 1717 Hm t狸m chu畛i trong chu畛i NMLT - Chu畛i k箪 t畛 T狸m v畛 tr鱈 xu畉t hi畛n 畉u ti棚n c畛a s2 trong s1 Thnh c担ng: tr畉 v畛 con tr畛 畉n v畛 tr鱈 xu畉t hi畛n 畉u ti棚n c畛a s2 trong s1. Th畉t b畉i: tr畉 v畛 null char s1[] = Tin hoc co so A!!!; char s2[] = hoc; if (strstr(s1, s2) != null) printf(Tim thay!); char* strstr(const char *s1, const char *s2)char* strstr(const char *s1, const char *s2)
  • 18. VCVC && BBBB 1818 Bi t畉p Bi 1: Xem th棚m m畛t s畛 hm kh叩c nh動 atoi, atol, atof : 畛i chu畛i thnh s畛 itoa, ltoa, ultoa: 畛i s畛 thnh chu畛i strtok Bi 2: Vi畉t hm upper(char s[]) 畛i ton b畛 c叩c k箪 t畛 sang k箪 t畛 hoa (gi畛ng hm strupr) Bi 3: Vi畉t hm lower(char s[]) 畛i ton b畛 c叩c k箪 t畛 sang k箪 t畛 th動畛ng (gi畛ng hm strlwr) Bi 4: Vi畉t hm proper(char s[]) 畛i c叩c k箪 t畛 畉u ti棚n c畛a m畛i t畛 sang k箪 t畛 hoa. NMLT - Chu畛i k箪 t畛
  • 19. VCVC && BBBB 1919 Bi t畉p Bi 5: Vi畉t hm standard(char s[]) b畛 ton b畛 kho畉ng tr畉ng 畉u chu畛i, cu畛i chu畛i v gi畛a 2 t畛 trong s ch畛 c嘆n 1 kho畉ng tr畉ng. Bi 6: X坦a t畉t c畉 c叩c kho畉ng tr畉ng c畛a s Bi 7: 畉m xem c坦 bao nhi棚u t畛 trong s. Xu畉t c叩c t畛 tr棚n c叩c d嘆ng li棚n ti畉p. Bi 8: T狸m t畛 c坦 chi畛u di di nh畉t v in ra. Bi 9: Tr鱈ch ra n k箪 t畛 畉u ti棚n/cu畛i c湛ng/b畉t 畉u t畉i v畛 tr鱈 pos. NMLT - Chu畛i k箪 t畛