SlideShare uma empresa Scribd logo
1 de 20
NHẬP MÔN LẬP TRÌNH CHUỖI KÝ TỰ
Nội dung NMLT - Chuỗi ký tự Khái niệm 1 Khởi tạo 2 Các thao tác trên chuỗi ký tự 3 Bài tập 4
Khái niệm ,[object Object],[object Object],[object Object],[object Object],[object Object],NMLT - Chuỗi ký tự char hoten[30]; // Dài 29 ký tự char ngaysinh[9]; // Dài 8 ký tự
Khởi tạo ,[object Object],[object Object],[object Object],NMLT - Chuỗi ký tự char s[10] = {‘T’, ‘H’, ‘C’, ‘S’, ‘A’, ‘ ’, ‘’}; char s[10] = “THCS A”; // Tự  độ ng thêm ‘’ char s[] = {‘T’, ‘H’, ‘C’, ‘S’, ‘ ’, ‘A’, ‘’}; char s[] = “THCS A”; // Tự  độ ng thêm ‘’ ‘ T’ ‘ H’ ‘ C’ ‘ S’ ‘ ’ ‘ A’ 0 1 2 3 4 5 6 7 8 9 ‘ T’ ‘ H’ ‘ C’ ‘ S’ ‘ ’ ‘ A’ 0 1 2 3 4 5 ‘ ’ ‘ ’ 6
Xuất chuỗi ,[object Object],[object Object],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(“%s”, monhoc); Tin hoc co so A Tin hoc co so A _ _
Nhập chuỗi ,[object Object],[object Object],[object Object],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 _
Nhập chuỗi ,[object Object],[object Object],[object Object],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 _
Một số hàm thao tác trên chuỗi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],NMLT - Chuỗi ký tự
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  ‘’  vừa  đượ c chép. !  dest phải  đủ  lớn  để  chứa src ,[object Object],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 [])
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. ,[object Object],[object Object],char *s; s = strdup(“Tin hoc co so A”); char * strdup (const char  s [])
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’) ,[object Object],char s[] = “Tin hoc co so A!!!”; strlwr(s); puts(s); // tin hoc co so a!!! char * strlwr (char * s )
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’) ,[object Object],char s[] = “Tin hoc co so A!!!”; strupr(s); puts(s); // TIN HOC CO SO A!!! char * strupr (char * s )
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) ,[object Object],char s[] = “Tin hoc co so A!!!”; strrev(s); puts(s); // !!!A os oc coh  niT char * strrev (char * s )
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) ,[object Object],[object Object],[object Object],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 )
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) ,[object Object],[object Object],[object Object],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 )
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ả ,[object Object],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 )
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. ,[object Object],char s[] = “Tin hoc co so A!!!”; int len = strlen(s); // => 18 size_t*  strlen (const char * s )
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 ,[object Object],[object Object],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 )
Bài tập ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],NMLT - Chuỗi ký tự
Bài tập ,[object Object],[object Object],[object Object],[object Object],[object Object],NMLT - Chuỗi ký tự

Mais conteúdo relacionado

Destaque

Nmlt C06 Ham
Nmlt C06 HamNmlt C06 Ham
Nmlt C06 HamCuong
 
3 Function
3 Function3 Function
3 FunctionCuong
 
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 SoCuong
 
3 Function
3 Function3 Function
3 FunctionCuong
 
Nmlt C07 Mang1 Chieu
Nmlt C07 Mang1 ChieuNmlt C07 Mang1 Chieu
Nmlt C07 Mang1 ChieuCuong
 
Nmlt C08 Mang2 Chieu
Nmlt C08 Mang2 ChieuNmlt C08 Mang2 Chieu
Nmlt C08 Mang2 ChieuCuong
 

Destaque (7)

Nmlt C06 Ham
Nmlt C06 HamNmlt C06 Ham
Nmlt C06 Ham
 
3 Function
3 Function3 Function
3 Function
 
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
 
3 Function
3 Function3 Function
3 Function
 
Nmlt C07 Mang1 Chieu
Nmlt C07 Mang1 ChieuNmlt C07 Mang1 Chieu
Nmlt C07 Mang1 Chieu
 
Nmlt C08 Mang2 Chieu
Nmlt C08 Mang2 ChieuNmlt C08 Mang2 Chieu
Nmlt C08 Mang2 Chieu
 
Cac lenh trong matlab
Cac lenh trong matlabCac lenh trong matlab
Cac lenh trong matlab
 

Semelhante a Nmlt C09 Chuoi Ky Tu

Phan2 chuong8 chuoikitu
Phan2 chuong8 chuoikituPhan2 chuong8 chuoikitu
Phan2 chuong8 chuoikituLy hai
 
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
 
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
 
4 Pointer String Struct
4 Pointer String  Struct4 Pointer String  Struct
4 Pointer String StructCuong
 
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
 
Bai giangtrenlop
Bai giangtrenlopBai giangtrenlop
Bai giangtrenlopHồ Lợi
 
Thu vien lap trinh c++
Thu vien lap trinh c++Thu vien lap trinh c++
Thu vien lap trinh c++ptquang160492
 
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ê
 

Semelhante a Nmlt C09 Chuoi Ky Tu (20)

Nmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytuNmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytu
 
Phan2 chuong8 chuoikitu
Phan2 chuong8 chuoikituPhan2 chuong8 chuoikitu
Phan2 chuong8 chuoikitu
 
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
 
String c++
String c++String c++
String c++
 
Stl string
Stl stringStl string
Stl string
 
Session 17
Session 17Session 17
Session 17
 
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)
 
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)
 
4 Pointer String Struct
4 Pointer String  Struct4 Pointer String  Struct
4 Pointer String Struct
 
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
 
Bai giangtrenlop
Bai giangtrenlopBai giangtrenlop
Bai giangtrenlop
 
Session 11
Session 11Session 11
Session 11
 
Session 11
Session 11Session 11
Session 11
 
Thu vien lap trinh c++
Thu vien lap trinh c++Thu vien lap trinh c++
Thu vien lap trinh 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++
Cac ham trong thu vien cua c&c++
 
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
 
Lect09 string
Lect09 stringLect09 string
Lect09 string
 
Session 06
Session 06Session 06
Session 06
 
Session 06
Session 06Session 06
Session 06
 

Mais de Cuong

Nmlt C04 Cau Lenh Dieu Kien Va Re Nhanh
Nmlt C04 Cau Lenh Dieu Kien Va Re NhanhNmlt C04 Cau Lenh Dieu Kien Va Re Nhanh
Nmlt C04 Cau Lenh Dieu Kien Va Re NhanhCuong
 
Nmlt C02 GioiThieuNNLTC
Nmlt C02 GioiThieuNNLTCNmlt C02 GioiThieuNNLTC
Nmlt C02 GioiThieuNNLTCCuong
 
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhNmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhCuong
 
5 Array
5 Array5 Array
5 ArrayCuong
 
2 Cau Truc Dieu Khien
2 Cau Truc Dieu Khien2 Cau Truc Dieu Khien
2 Cau Truc Dieu KhienCuong
 
1 Gioi Thieu Chung
1 Gioi Thieu Chung1 Gioi Thieu Chung
1 Gioi Thieu ChungCuong
 

Mais de Cuong (6)

Nmlt C04 Cau Lenh Dieu Kien Va Re Nhanh
Nmlt C04 Cau Lenh Dieu Kien Va Re NhanhNmlt C04 Cau Lenh Dieu Kien Va Re Nhanh
Nmlt C04 Cau Lenh Dieu Kien Va Re Nhanh
 
Nmlt C02 GioiThieuNNLTC
Nmlt C02 GioiThieuNNLTCNmlt C02 GioiThieuNNLTC
Nmlt C02 GioiThieuNNLTC
 
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhNmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
 
5 Array
5 Array5 Array
5 Array
 
2 Cau Truc Dieu Khien
2 Cau Truc Dieu Khien2 Cau Truc Dieu Khien
2 Cau Truc Dieu Khien
 
1 Gioi Thieu Chung
1 Gioi Thieu Chung1 Gioi Thieu Chung
1 Gioi Thieu Chung
 

Nmlt C09 Chuoi Ky Tu

  • 1. NHẬP MÔN LẬP TRÌNH CHUỖI KÝ TỰ
  • 2. Nội dung NMLT - Chuỗi ký tự Khái niệm 1 Khởi tạo 2 Các thao tác trên chuỗi ký tự 3 Bài tập 4
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.