SlideShare a Scribd company logo
1 of 5
Download to read offline
Trường Đại học Khoa học Tự nhiên
Khoa Công nghệ thông tin
Bộ môn Tin học cơ sở
1
Đặng Bình Phương
dbphuong@fit.hcmuns.edu.vn
NHẬP MÔN LẬP TRÌNH
CHUỖI KÝ TỰ
VCVC
&&
BBBB
22
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
Bài tập4
VCVC
&&
BBBB
33
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)
Độ dài chuỗi = kích thước mảng – 1
Ví dụ
NMLT - Chuỗi ký tự
char hoten[30]; // Dài 29 ký tự
char ngaysinh[9]; // Dài 8 ký tự
VCVC
&&
BBBB
44
Khởi tạo
Khởi tạo như mảng thông thường
Độ dài cụ thể
Tự xác định độ dài
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’
‘T’‘T’ ‘H’‘H’ ‘C’‘C’ ‘S’‘S’ ‘ ’‘ ’ ‘A’‘A’
0 1 2 3 4 5 6 7 8 9
‘T’‘T’ ‘H’‘H’ ‘C’‘C’ ‘S’‘S’ ‘ ’‘ ’ ‘A’‘A’
0 1 2 3 4 5
‘0’‘0’
‘0’‘0’
6
VCVC
&&
BBBB
55
Xuất chuỗi
Sử dụng hàm printf với đặc tả “%s”
Sử dụng hàm 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
66
Nhập chuỗi
Sử dụng hàm scanf với đặc tả “%s”
Chỉ nhận các ký tự từ bàn 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
77
Nhập chuỗi
Sử dụng hàm gets
Nhận các ký tự từ bàn 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
88
Một số hàm thao tác trên chuỗi
Thuộc thư viện <string.h>
strcpy
strdup
strlwr/strupr
strrev
strcmp/stricmp
strcat
strlen
strstr
NMLT - Chuỗi ký tự
VCVC
&&
BBBB
99
Hàm 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
1010
Hàm 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.
Hàm sẽ tự tạo vùng nhớ đủ chứa chuỗi s.
Thành công: Địa chỉ chuỗi kết quả
Thất bài: null
char *s;
s = strdup(“Tin hoc co so A”);
char *strdup(const char s[])char *strdup(const char s[])
VCVC
&&
BBBB
1111
Hàm chuyển chuỗi thành chữ thường
NMLT - Chuỗi ký tự
Chuyển chuỗi s thành chuỗi thường (‘A’
thành ‘a’, ‘B’ thành ‘b’, …, ‘Z’ thành ‘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
1212
Hàm chuyển chuỗi thành chữ IN
NMLT - Chuỗi ký tự
Chuyển chuỗi s thành chuỗi in (‘a’ thành ‘A’,
‘b’ thành ‘B’, …, ‘z’ thành ‘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
1313
Hàm đả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
1414
Hàm 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
1515
Hàm 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
1616
Hàm nối hai chuỗi
NMLT - Chuỗi ký tự
Nối chuỗi src vào 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
1717
Hàm tính độ dài chuỗi
NMLT - Chuỗi ký tự
Tính độ dài chuỗi s
size_t thay cho unsigned (trong
<stddef.h>) dùng để đo các đại lượng
không dấu.
Độ dài 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
1818
Hàm 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
Thành 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
1919
Bài tập
Bài 1: Xem thêm một số hàm khác như
atoi, atol, atof : đổi chuỗi thành số
itoa, ltoa, ultoa: đổi số thành chuỗi
strtok
Bài 2: Viết hàm upper(char s[]) đổi toàn bộ các
ký tự sang ký tự hoa (giống hàm strupr)
Bài 3: Viết hàm lower(char s[]) đổi toàn bộ các
ký tự sang ký tự thường (giống hàm strlwr)
Bài 4: Viết hàm 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
2020
Bài tập
Bài 5: Viết hàm standard(char s[]) bỏ toàn 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.
Bài 6: Xóa tất cả các khoảng trắng của s
Bài 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.
Bài 8: Tìm từ có chiều dài dài nhất và in ra.
Bài 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

Phong cach lap trinh c++
Phong cach lap trinh c++Phong cach lap trinh c++
Phong cach lap trinh c++ptquang160492
 
2 Cau Truc Dieu Khien
2 Cau Truc Dieu Khien2 Cau Truc Dieu Khien
2 Cau Truc Dieu KhienCuong
 
Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Minh Ngoc Tran
 
Hướng dẫn làm bt về chuỗi.doc
Hướng dẫn làm bt về chuỗi.docHướng dẫn làm bt về chuỗi.doc
Hướng dẫn làm bt về chuỗi.docTrần Văn Nam
 
Nmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhNmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhMinh Ngoc Tran
 
4 Pointer String Struct
4 Pointer String  Struct4 Pointer String  Struct
4 Pointer String StructCuong
 
Kiểu Mảng 1 chiều
Kiểu Mảng 1 chiềuKiểu Mảng 1 chiều
Kiểu Mảng 1 chiềuHoaCat1
 
LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2pnanhvn
 

What's hot (15)

Nmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytuNmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytu
 
Phong cach lap trinh c++
Phong cach lap trinh c++Phong cach lap trinh c++
Phong cach lap trinh c++
 
Nmlt c08 mang2_chieu
Nmlt c08 mang2_chieuNmlt c08 mang2_chieu
Nmlt c08 mang2_chieu
 
2 Cau Truc Dieu Khien
2 Cau Truc Dieu Khien2 Cau Truc Dieu Khien
2 Cau Truc Dieu Khien
 
Lect09 string
Lect09 stringLect09 string
Lect09 string
 
Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-Nmlt c11 con_trocoban-
Nmlt c11 con_trocoban-
 
Hướng dẫn làm bt về chuỗi.doc
Hướng dẫn làm bt về chuỗi.docHướng dẫn làm bt về chuỗi.doc
Hướng dẫn làm bt về chuỗi.doc
 
Chuong 2
Chuong 2Chuong 2
Chuong 2
 
Nmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhNmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanh
 
4 Pointer String Struct
4 Pointer String  Struct4 Pointer String  Struct
4 Pointer String Struct
 
Kiểu Mảng 1 chiều
Kiểu Mảng 1 chiềuKiểu Mảng 1 chiều
Kiểu Mảng 1 chiều
 
Nmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlapNmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlap
 
Nmlt c11 con_trocoban
Nmlt c11 con_trocobanNmlt c11 con_trocoban
Nmlt c11 con_trocoban
 
LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2
 
Session 11
Session 11Session 11
Session 11
 

Viewers also liked

Case study: Customary law and Gender in Resettlement program for Ma Lieng eth...
Case study: Customary law and Gender in Resettlement program for Ma Lieng eth...Case study: Customary law and Gender in Resettlement program for Ma Lieng eth...
Case study: Customary law and Gender in Resettlement program for Ma Lieng eth...SPERI
 
Demsoktsohoathuong
DemsoktsohoathuongDemsoktsohoathuong
DemsoktsohoathuongMask Black
 
Nmlt c14 cac_kythuatthaotactrenbit_in
Nmlt c14 cac_kythuatthaotactrenbit_inNmlt c14 cac_kythuatthaotactrenbit_in
Nmlt c14 cac_kythuatthaotactrenbit_inHuy Nguyễn
 
Nmlt c00 gioi_thieumonhoc_in
Nmlt c00 gioi_thieumonhoc_inNmlt c00 gioi_thieumonhoc_in
Nmlt c00 gioi_thieumonhoc_inHuy Nguyễn
 
Nmlt c11 con_trocoban_in
Nmlt c11 con_trocoban_inNmlt c11 con_trocoban_in
Nmlt c11 con_trocoban_inHuy Nguyễn
 
Nmlt c15 ham_nangcao_phan1_in
Nmlt c15 ham_nangcao_phan1_inNmlt c15 ham_nangcao_phan1_in
Nmlt c15 ham_nangcao_phan1_inHuy Nguyễn
 
Nmlt c15 ham_nangcao_phan2_in
Nmlt c15 ham_nangcao_phan2_inNmlt c15 ham_nangcao_phan2_in
Nmlt c15 ham_nangcao_phan2_inHuy Nguyễn
 
Nmlt c13 con_tronangcao_in
Nmlt c13 con_tronangcao_inNmlt c13 con_tronangcao_in
Nmlt c13 con_tronangcao_inHuy Nguyễn
 
Nmlt c04 cau_lenhdieukienvarenhanh_in
Nmlt c04 cau_lenhdieukienvarenhanh_inNmlt c04 cau_lenhdieukienvarenhanh_in
Nmlt c04 cau_lenhdieukienvarenhanh_inHuy Nguyễn
 
Nmlt c07 mang1_chieu_in
Nmlt c07 mang1_chieu_inNmlt c07 mang1_chieu_in
Nmlt c07 mang1_chieu_inHuy Nguyễn
 
Nmlt c10 cau_truc_in
Nmlt c10 cau_truc_inNmlt c10 cau_truc_in
Nmlt c10 cau_truc_inHuy Nguyễn
 
Nmlt c12 quan_lybonho_in
Nmlt c12 quan_lybonho_inNmlt c12 quan_lybonho_in
Nmlt c12 quan_lybonho_inHuy Nguyễn
 
Nmlt c05 cau_lenhlap_in
Nmlt c05 cau_lenhlap_inNmlt c05 cau_lenhlap_in
Nmlt c05 cau_lenhlap_inHuy Nguyễn
 
Nmlt c16 ky_thuatlaptrinhdequy_in
Nmlt c16 ky_thuatlaptrinhdequy_inNmlt c16 ky_thuatlaptrinhdequy_in
Nmlt c16 ky_thuatlaptrinhdequy_inHuy Nguyễn
 
Nmlt c08 mang2_chieu_in
Nmlt c08 mang2_chieu_inNmlt c08 mang2_chieu_in
Nmlt c08 mang2_chieu_inHuy Nguyễn
 
Nmlt c03 cac_kieudulieucoso_in
Nmlt c03 cac_kieudulieucoso_inNmlt c03 cac_kieudulieucoso_in
Nmlt c03 cac_kieudulieucoso_inHuy Nguyễn
 
Nmlt c02 gioi_thieunnltc_in
Nmlt c02 gioi_thieunnltc_inNmlt c02 gioi_thieunnltc_in
Nmlt c02 gioi_thieunnltc_inHuy Nguyễn
 
Nmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_inNmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_inHuy Nguyễn
 
ĐỀ THI VÀ ĐÁP ÁN DUNG SAI
ĐỀ THI VÀ ĐÁP ÁN DUNG SAIĐỀ THI VÀ ĐÁP ÁN DUNG SAI
ĐỀ THI VÀ ĐÁP ÁN DUNG SAIcanhbao
 

Viewers also liked (20)

Case study: Customary law and Gender in Resettlement program for Ma Lieng eth...
Case study: Customary law and Gender in Resettlement program for Ma Lieng eth...Case study: Customary law and Gender in Resettlement program for Ma Lieng eth...
Case study: Customary law and Gender in Resettlement program for Ma Lieng eth...
 
Demsoktsohoathuong
DemsoktsohoathuongDemsoktsohoathuong
Demsoktsohoathuong
 
Nmlt c14 cac_kythuatthaotactrenbit_in
Nmlt c14 cac_kythuatthaotactrenbit_inNmlt c14 cac_kythuatthaotactrenbit_in
Nmlt c14 cac_kythuatthaotactrenbit_in
 
Nmlt c00 gioi_thieumonhoc_in
Nmlt c00 gioi_thieumonhoc_inNmlt c00 gioi_thieumonhoc_in
Nmlt c00 gioi_thieumonhoc_in
 
Nmlt c11 con_trocoban_in
Nmlt c11 con_trocoban_inNmlt c11 con_trocoban_in
Nmlt c11 con_trocoban_in
 
Nmlt c15 ham_nangcao_phan1_in
Nmlt c15 ham_nangcao_phan1_inNmlt c15 ham_nangcao_phan1_in
Nmlt c15 ham_nangcao_phan1_in
 
Nmlt c15 ham_nangcao_phan2_in
Nmlt c15 ham_nangcao_phan2_inNmlt c15 ham_nangcao_phan2_in
Nmlt c15 ham_nangcao_phan2_in
 
Nmlt c13 con_tronangcao_in
Nmlt c13 con_tronangcao_inNmlt c13 con_tronangcao_in
Nmlt c13 con_tronangcao_in
 
Nmlt c04 cau_lenhdieukienvarenhanh_in
Nmlt c04 cau_lenhdieukienvarenhanh_inNmlt c04 cau_lenhdieukienvarenhanh_in
Nmlt c04 cau_lenhdieukienvarenhanh_in
 
Nmlt c07 mang1_chieu_in
Nmlt c07 mang1_chieu_inNmlt c07 mang1_chieu_in
Nmlt c07 mang1_chieu_in
 
Nmlt c06 ham_in
Nmlt c06 ham_inNmlt c06 ham_in
Nmlt c06 ham_in
 
Nmlt c10 cau_truc_in
Nmlt c10 cau_truc_inNmlt c10 cau_truc_in
Nmlt c10 cau_truc_in
 
Nmlt c12 quan_lybonho_in
Nmlt c12 quan_lybonho_inNmlt c12 quan_lybonho_in
Nmlt c12 quan_lybonho_in
 
Nmlt c05 cau_lenhlap_in
Nmlt c05 cau_lenhlap_inNmlt c05 cau_lenhlap_in
Nmlt c05 cau_lenhlap_in
 
Nmlt c16 ky_thuatlaptrinhdequy_in
Nmlt c16 ky_thuatlaptrinhdequy_inNmlt c16 ky_thuatlaptrinhdequy_in
Nmlt c16 ky_thuatlaptrinhdequy_in
 
Nmlt c08 mang2_chieu_in
Nmlt c08 mang2_chieu_inNmlt c08 mang2_chieu_in
Nmlt c08 mang2_chieu_in
 
Nmlt c03 cac_kieudulieucoso_in
Nmlt c03 cac_kieudulieucoso_inNmlt c03 cac_kieudulieucoso_in
Nmlt c03 cac_kieudulieucoso_in
 
Nmlt c02 gioi_thieunnltc_in
Nmlt c02 gioi_thieunnltc_inNmlt c02 gioi_thieunnltc_in
Nmlt c02 gioi_thieunnltc_in
 
Nmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_inNmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_in
 
ĐỀ THI VÀ ĐÁP ÁN DUNG SAI
ĐỀ THI VÀ ĐÁP ÁN DUNG SAIĐỀ THI VÀ ĐÁP ÁN DUNG SAI
ĐỀ THI VÀ ĐÁP ÁN DUNG SAI
 

Similar to Nmlt c09 chuoi_kytu_in

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.pptxNhatMinh733974
 
Hướng dẫn làm bt về chuỗi.doc
Hướng dẫn làm bt về chuỗi.docHướng dẫn làm bt về chuỗi.doc
Hướng dẫn làm bt về chuỗi.docHoang Dinh Vu
 
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 Văn Nam
 
Học PHP online - Các hàm xử lý chuỗi trong PHP ( CH002 - Bài 2.1)
Học PHP online - Các hàm xử lý chuỗi trong PHP ( CH002 - Bài 2.1)Học PHP online - Các hàm xử lý chuỗi trong PHP ( CH002 - Bài 2.1)
Học PHP online - Các hàm xử lý chuỗi trong PHP ( CH002 - Bài 2.1)KhanhPham
 
Bai giangtrenlop
Bai giangtrenlopBai giangtrenlop
Bai giangtrenlopHồ Lợi
 
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.09aPix Nhox
 
Bài 12: Kiểu xâu
Bài 12: Kiểu xâuBài 12: Kiểu xâu
Bài 12: Kiểu xâuMinh Lê
 
Nmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoNmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoMinh Ngoc Tran
 
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).pptxssuser49db3c1
 
Chuong13
Chuong13Chuong13
Chuong13na
 
TinHoc_tuyentapde_nk
TinHoc_tuyentapde_nkTinHoc_tuyentapde_nk
TinHoc_tuyentapde_nkQuyen Hong
 
Chuong10
Chuong10Chuong10
Chuong10na
 
Lec3. Ham.pdf
Lec3. Ham.pdfLec3. Ham.pdf
Lec3. Ham.pdfKinHongnh
 

Similar to Nmlt c09 chuoi_kytu_in (20)

Stl string
Stl stringStl string
Stl string
 
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
 
Hướng dẫn làm bt về chuỗi.doc
Hướng dẫn làm bt về chuỗi.docHướng dẫn làm bt về chuỗi.doc
Hướng dẫn làm bt về chuỗi.doc
 
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)
 
Session 17
Session 17Session 17
Session 17
 
Học PHP online - Các hàm xử lý chuỗi trong PHP ( CH002 - Bài 2.1)
Học PHP online - Các hàm xử lý chuỗi trong PHP ( CH002 - Bài 2.1)Học PHP online - Các hàm xử lý chuỗi trong PHP ( CH002 - Bài 2.1)
Học PHP online - Các hàm xử lý chuỗi trong PHP ( CH002 - Bài 2.1)
 
Bai giangtrenlop
Bai giangtrenlopBai giangtrenlop
Bai giangtrenlop
 
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
 
Bai 12 kx
Bai 12 kxBai 12 kx
Bai 12 kx
 
Bài 12: Kiểu xâu
Bài 12: Kiểu xâuBài 12: Kiểu xâu
Bài 12: Kiểu xâu
 
Nmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucosoNmlt c03 cac_kieudulieucoso
Nmlt c03 cac_kieudulieucoso
 
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
 
Chuong13
Chuong13Chuong13
Chuong13
 
TinHoc_tuyentapde_nk
TinHoc_tuyentapde_nkTinHoc_tuyentapde_nk
TinHoc_tuyentapde_nk
 
Chuong10
Chuong10Chuong10
Chuong10
 
Session 11
Session 11Session 11
Session 11
 
Cac ham trong thu vien cua c&c++
Cac ham trong thu vien cua c&c++Cac ham trong thu vien cua c&c++
Cac ham trong thu vien cua c&c++
 
Lec3. Ham.pdf
Lec3. Ham.pdfLec3. Ham.pdf
Lec3. Ham.pdf
 
HằNg
HằNgHằNg
HằNg
 
Nmlt c06 ham
Nmlt c06 hamNmlt c06 ham
Nmlt c06 ham
 

Recently uploaded

Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdfTrnHoa46
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxAnAn97022
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfVyTng986513
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...Nguyen Thanh Tu Collection
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoámyvh40253
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfTrnHoa46
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...Nguyen Thanh Tu Collection
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docxTHAO316680
 

Recently uploaded (20)

Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptx
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 

Nmlt c09 chuoi_kytu_in

  • 1. Trường Đại học Khoa học Tự nhiên Khoa Công nghệ thông tin Bộ môn Tin học cơ sở 1 Đặng Bình Phương dbphuong@fit.hcmuns.edu.vn NHẬP MÔN LẬP TRÌNH CHUỖI KÝ TỰ VCVC && BBBB 22 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 Bài tập4 VCVC && BBBB 33 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) Độ dài chuỗi = kích thước mảng – 1 Ví dụ NMLT - Chuỗi ký tự char hoten[30]; // Dài 29 ký tự char ngaysinh[9]; // Dài 8 ký tự VCVC && BBBB 44 Khởi tạo Khởi tạo như mảng thông thường Độ dài cụ thể Tự xác định độ dài 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’ ‘T’‘T’ ‘H’‘H’ ‘C’‘C’ ‘S’‘S’ ‘ ’‘ ’ ‘A’‘A’ 0 1 2 3 4 5 6 7 8 9 ‘T’‘T’ ‘H’‘H’ ‘C’‘C’ ‘S’‘S’ ‘ ’‘ ’ ‘A’‘A’ 0 1 2 3 4 5 ‘0’‘0’ ‘0’‘0’ 6
  • 2. VCVC && BBBB 55 Xuất chuỗi Sử dụng hàm printf với đặc tả “%s” Sử dụng hàm 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 66 Nhập chuỗi Sử dụng hàm scanf với đặc tả “%s” Chỉ nhận các ký tự từ bàn 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 77 Nhập chuỗi Sử dụng hàm gets Nhận các ký tự từ bàn 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 88 Một số hàm thao tác trên chuỗi Thuộc thư viện <string.h> strcpy strdup strlwr/strupr strrev strcmp/stricmp strcat strlen strstr NMLT - Chuỗi ký tự
  • 3. VCVC && BBBB 99 Hàm 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 1010 Hàm 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. Hàm sẽ tự tạo vùng nhớ đủ chứa chuỗi s. Thành công: Địa chỉ chuỗi kết quả Thất bài: null char *s; s = strdup(“Tin hoc co so A”); char *strdup(const char s[])char *strdup(const char s[]) VCVC && BBBB 1111 Hàm chuyển chuỗi thành chữ thường NMLT - Chuỗi ký tự Chuyển chuỗi s thành chuỗi thường (‘A’ thành ‘a’, ‘B’ thành ‘b’, …, ‘Z’ thành ‘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 1212 Hàm chuyển chuỗi thành chữ IN NMLT - Chuỗi ký tự Chuyển chuỗi s thành chuỗi in (‘a’ thành ‘A’, ‘b’ thành ‘B’, …, ‘z’ thành ‘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)
  • 4. VCVC && BBBB 1313 Hàm đả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 1414 Hàm 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 1515 Hàm 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 1616 Hàm nối hai chuỗi NMLT - Chuỗi ký tự Nối chuỗi src vào 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)
  • 5. VCVC && BBBB 1717 Hàm tính độ dài chuỗi NMLT - Chuỗi ký tự Tính độ dài chuỗi s size_t thay cho unsigned (trong <stddef.h>) dùng để đo các đại lượng không dấu. Độ dài 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 1818 Hàm 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 Thành 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 1919 Bài tập Bài 1: Xem thêm một số hàm khác như atoi, atol, atof : đổi chuỗi thành số itoa, ltoa, ultoa: đổi số thành chuỗi strtok Bài 2: Viết hàm upper(char s[]) đổi toàn bộ các ký tự sang ký tự hoa (giống hàm strupr) Bài 3: Viết hàm lower(char s[]) đổi toàn bộ các ký tự sang ký tự thường (giống hàm strlwr) Bài 4: Viết hàm 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 2020 Bài tập Bài 5: Viết hàm standard(char s[]) bỏ toàn 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. Bài 6: Xóa tất cả các khoảng trắng của s Bài 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. Bài 8: Tìm từ có chiều dài dài nhất và in ra. Bài 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ự