Bài giảng Lập trình căn bản - Chương 8: Chuỗi ký tự

28 6 0
Bài giảng Lập trình căn bản - Chương 8: Chuỗi ký tự

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chuỗi ký tự là một dãy gồm các ký tự hoặc một mảng các ký tự được kết thúc bằng ký tự ‘’ (ký tự NULL trong bảng mã Ascii). Chương này sẽ trang bị cho người học những hiểu biết về chuỗi ký tự như cách khai báo và các thao tác trên chuỗi ký tự. Mời các bạn cùng tham khảo.

LẬP TRÌNH CĂN BẢN Phần - Chương CHUỖI KÝ TỰ N.C Danh Nội dung chương  Khái niệm  Khai báo  Các thao tác chuỗi ký tự Khái niệm Chuỗi ký tự dãy gồm ký tự mảng ký tự kết thúc ký tự ‘\0’ (ký tự NULL bảng mã Ascii)  Các chuỗi ký tự đặt cặp dấu nháy kép “”  Khai báo  Khai báo theo mảng  Khai báo theo trỏ  Vừa khai báo vừa gán giá trị Khai báo theo mảng   Cú pháp: char [Chiều dài tối đa]; Ví dụ: char Ten[12]; => nhớ cung cấp 12+1 bytes để lưu trữ nội dung chuỗi ký tự Ten; byte cuối lưu trữ ký tự ‘\0’ để chấm dứt chuỗi Ten: ‘\0’ Ten[0]  Ten[12] Ghi chú:  Chiều dài tối đa biến chuỗi: 255 bytes  Khơng nên khai báo thừa để tránh lãng phí nhớ Khai báo theo trỏ   Cú pháp: Ví dụ:    char *; char *Ten; Trong khai báo này, nhớ dành byte để lưu trữ địa biến trỏ Ten đến Chưa cung cấp nơi để lưu trữ liệu Muốn có chỗ để lưu trữ liệu, ta phải gọi đến hàm malloc() calloc() có “alloc.h”, sau gán liệu cho biến Tieu Dong Tu Vừa khai báo vừa gán giá trị    Cú pháp: char []=; Ví dụ: Vua khai bao vua gan trị : Mau nang hay la mau mat em Ghi chú: Chuỗi khai báo mảng ký tự nên thao tác mảng áp dụng chuỗi ký tự Các thao tác chuỗi ký tự   Nhập xuất chuỗi  Nhập chuỗi từ bàn phím  Xuất chuỗi lên hình Một số hàm xử lý chuỗi (trong string.h) Nhập chuỗi từ bàn phím      Dùng hàm gets() Cú pháp: gets() Ví dụ: char Ten[20]; gets(Ten); Ta sử dụng hàm scanf() để nhập liệu cho biến chuỗi, nhiên lúc ta nhập chuỗi khơng có dấu khoảng trắng Dùng hàm cgets() (trong conio.h) Xuất chuỗi lên hình     Để xuất chuỗi (biểu thức chuỗi) lên hình, ta sử dụng hàm puts() Cú pháp: puts() Ví dụ: Nhập vào chuỗi hiển thị hình chuỗi vừa nhập: Ngồi ra, ta sử dụng hàm printf(), cputs() (trong conio.h) để hiển thị chuỗi lên hình 10 Xác định độ dài chuỗi - strlen()  Cú pháp: int strlen(const char* s)  Ví dụ: Xác định độ dài chuỗi nhập từ bàn phím 14 Đổi ký tự thường thành ký tự hoa - toupper()  Cú pháp: char toupper(char c)  Hàm (trong ctype.h) dùng để chuyển đổi ký tự thường thành ký tự hoa 15 Đổi chuỗi chữ thường thành chuỗi chữ hoa - strupr() (1)  Cú pháp: char *strupr(char *s)  Hàm dùng để chuyển đổi chuỗi chữ thường thành chuỗi chữ hoa  Kết trả trỏ đến chuỗi kết 16 Đổi chuỗi chữ thường thành chuỗi chữ hoa - strupr() (2)  Ví dụ: Nhập vào chuỗi ký tự từ bàn phím Sau sử dụng hàm strupr() để chuyển đổi chúng thành chuỗi chữ hoa 17 Đổi chuỗi chữ hoa thành chuỗi chữ thường - strlwr()  Cú pháp: char *strlwr(char *s)  Hàm dùng để chuyển đổi chuỗi chữ hoa thành chuỗi chữ thường  Kết trả trỏ đến chuỗi kết 18 Sao chép chuỗi - strcpy() (1)  Cú pháp: char *strcpy(char *Des, const char *Source)  Hàm dùng để chép toàn nội dung chuỗi nguồn vào chuỗi đích 19 Sao chép chuỗi - strcpy() (2)  Ví dụ: Viết chương trình cho phép chép tồn chuỗi nguồn vào chuỗi đích 20 Sao chép phần chuỗi - strncpy() Trích phần chuỗi - strchr()  Sao chép phần chuỗi    Cú pháp: char *strncpy(char *Des, const char *Source, size_t n) Chép n ký tự chuỗi nguồn sang chuỗi đích Trích phần chuỗi, hàm strchr()    Cú pháp : char *strchr(const char *str, int c) Trích chuỗi str ký tự c hết chuỗi Ghi chú:   Nếu ký tự c khơng có chuỗi, kết trả NULL Kết trả hàm trỏ, trỏ đến ký tự c chuỗi str 21 Tìm kiếm nội dung chuỗi - strstr() (1)  Cú pháp: char *strstr(const char *s1, const char *s2) Hàm dùng để tìm kiếm xuất chuỗi s2 chuỗi s1  Kết trả trỏ đến phần tử chuỗi s1 có chứa chuỗi s2 giá trị NULL chuỗi s2 khơng có chuỗi s1  22 Tìm kiếm nội dung chuỗi - strstr() (2)  Ví dụ: Viết chương trình sử dụng hàm strstr() để lấy phần chuỗi gốc chuỗi “hoc” 23 So sánh chuỗi - strcmp() (1)  Cú pháp: int strcmp(const char *s1, const char *s2)   So sánh chuỗi s1 s2 với Kết trả số int:     0 s1 > s2 Tương tự: int stricmp(const char *s1, const char *s2)  So sánh không phân biệt kí tự hoa/thường 24 So sánh chuỗi - strcmp() (2)  Ví dụ: #include #include #include #include #inlude #inlude void main(){ void main(){ char s1[10]=“Chao”, s2[10]=“chao”; char s1[10]=“chao”, s2[10]=“chao”; printf(“%d”,strcmp(s1,s2)); printf(“%d”,strcmp(s1,s2)); getch(); getch(); } } -32 25 Khởi tạo chuỗi - memset()  Cú pháp: void *memset(char *Des, int c, size_t  Đặt n ký tự chuỗi Des ký tự c  Giá trị trả về: chuỗi Des  Nằm thư viện: string.h mem.h n) 26 Đổi từ chuỗi số - atoi(), atof(), atol() (trong stdlib.h)  Cú pháp : int atoi(const char *s) : chuyển chuỗi thành số nguyên long atol(const char *s) : chuyển chuỗi thành số nguyên dài float atof(const char *s) : chuyển chuỗi thành số thực  Nếu chuyển đổi không thành công, kết trả hàm  Ví dụ: atoi(“1234”)=> 1234 27 Hết chương 28 ...Nội dung chương  Khái niệm  Khai báo  Các thao tác chuỗi ký tự Khái niệm Chuỗi ký tự dãy gồm ký tự mảng ký tự kết thúc ký tự ‘’ (ký tự NULL bảng mã Ascii)  Các chuỗi ký tự đặt cặp dấu... Cộng chuỗi - Hàm strcat() Xác định độ dài chuỗi - Hàm strlen() Đổi ký tự thường thành ký tự hoa - Hàm toupper() Đổi chuỗi chữ thường thành chuỗi chữ hoa, hàm strupr() Đổi chuỗi chữ hoa thành chuỗi. .. dung chuỗi nguồn vào chuỗi đích 19 Sao chép chuỗi - strcpy() (2)  Ví dụ: Viết chương trình cho phép chép tồn chuỗi nguồn vào chuỗi đích 20 Sao chép phần chuỗi - strncpy() Trích phần chuỗi - strchr()

Ngày đăng: 11/05/2021, 04:12

Mục lục

  • LẬP TRÌNH CĂN BẢN

  • Nội dung chương này

  • Khai báo theo mảng

  • Khai báo theo con trỏ

  • Vừa khai báo vừa gán giá trị

  • Các thao tác trên chuỗi ký tự

  • Nhập chuỗi từ bàn phím

  • Xuất chuỗi lên màn hình

  • Cộng chuỗi - strcat() (1)

  • Cộng chuỗi - strcat() (2)

  • Xác định độ dài chuỗi - strlen()

  • Đổi một ký tự thường thành ký tự hoa - toupper()

  • Đổi chuỗi chữ thường thành chuỗi chữ hoa - strupr() (1)

  • Đổi chuỗi chữ thường thành chuỗi chữ hoa - strupr() (2)

  • Đổi chuỗi chữ hoa thành chuỗi chữ thường - strlwr()

  • Sao chép chuỗi - strcpy() (1)

  • Sao chép chuỗi - strcpy() (2)

  • Sao chép một phần chuỗi - strncpy() và Trích một phần chuỗi - strchr()

  • Tìm kiếm nội dung chuỗi - strstr() (1)

  • Tìm kiếm nội dung chuỗi - strstr() (2)

Tài liệu cùng người dùng

Tài liệu liên quan