Professional Documents
Culture Documents
Slide 07
Slide 07
http://www.poly.edu.vn
MỤC TIÊU
2
3
4
PHÂN LOẠI MẢNG
5
KHAI BÁO MẢNG 1 CHIỀU
Cú pháp:
Ví dụ:
int Mang1Chieu[10];
6
KHAI BÁO MẢNG 2 CHIỀU
Ví dụ:
int Mang2Chieu[3][5];
7
GIỚI THIỆU
Chuỗi trong ngôn ngữ lập trình C thực chất là mảng một
chiều của các ký tự mà kết thúc bởi một ký tự null '\0'.
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ự.
Ví dụ:
9
KHÁI NIỆM
Để khai báo một mảng chuỗi thì ta khai báo một mảng
ký tự 2 chiều.
Ví dụ:
char arrStr[10][25]; //tạo ra 1 mảng gồm 10 chuỗi và mỗi chuỗi có tối đa
25 ký tự.
10
KHỞI TẠO
Lap trinh C
Lap trinh C
12
NHẬP CHUỖI
Chuỗi nhận được không bao gồm ký tự khoảng trắng và xuống dòng.
Ví dụ :
char monhoc[50];
printf(“Nhap mot chuoi: “);
scanf(“%s”, monhoc);
printf(“Chuoi nhan duoc la: %s”, monhoc);
Chuỗi nhận được là những gì người dùng nhập (trừ ký tự xuống dòng).
Ví dụ:
char monhoc[50];
printf(“Nhap mot chuoi: “);
gets(monhoc);
printf(“Chuoi nhan duoc la: %s”, monhoc);
14
MỘT SỐ HÀM THAO TÁC CHUỖI
strlen
strcpy
strcat
15
HÀM STRLEN() – TÍNH ĐỘ DÀI CHUỖI TRONG C
16
HÀM STRCPY() – COPY CHUỖI TRONG C
17
HÀM STRCAT() – NỐI 2 CHUỖI TRONG C
18
DEMO
Nhập từ bàn phím họ và tên, mã số sinh viên,
xuất ra họ và tên nối với chuỗi mã số sv
CÁC HÀM XỬ LÝ CHUỖI
20
TÓM TẮT BÀI HỌC
21
23
MỘT SỐ HÀM THAO TÁC CHUỖI
strcmp
strrev
strlwr
strupr
Strstr
24
HÀM STRCMP() – SO SÁNH CHUỖI TRONG C
Hàm strcmp() trong C được sử dụng để so sánh 2 chuỗi(phân
biệt hoa thường). Nếu hàm strcmp(str1, str2) trả về 0 thì 2 chuỗi
bằng nhau, lớn hơn 0 thì chuỗi str1 lớn hơn chuỗi str2 và ngược lại
nếu nhỏ hơn 0 thì chuỗi str1 nhỏ hơn str2.
Ví dụ: char str1[20], str2[20];
printf("Nhap chuoi 1: "); Nhap chuoi 1: fpoly
gets(str1); Nhap chuoi 2: fpolyhn
printf("Nhap chuoi 2: "); Chuoi 1 nho hon chuoi 2
gets(str2);
if (strcmp(str1, str2) == 0) {
printf("2 chuoi bang nhau.");
} else if (strcmp(str1, str2) > 0) {
printf("Chuoi 1 lon hon chuoi 2");
} else {
printf("Chuoi 1 nho hon chuoi 2");
}
25
HÀM STRREV() – ĐẢO NGƯỢC CHUỖI TRONG C
Hàm strrev() trong C trả về chuỗi đảo ngược của chuỗi đã cho.
Ví dụ:
char str[20];
printf("Nhap chuoi: ");
gets(str);
printf("Chuoi da nhap: %s", str);
printf("\nChuoi dao nguoc: %s", strrev(str));
Chuoi da nhap: fpolyhcm
Chuoi dao nguoc: mchylopf
26
HÀM STRLWR() – CHUỖI CHỮ THƯỜNG TRONG C
Hàm strstr() trong C được sử dụng để tìm chuỗi con từ vị trí khớp
đầu tiên cho đến lần khớp cuối cùng.
Ví dụ:
char str1[30] = "Learning a C is awesome";
char str2[15] = "C";
if(strstr(str1, str2)!=NULL)
printf("tim thay");
tim thay
29
CÁC HÀM XỬ LÝ CHUỖI
31
HƯỚNG DẪN ASSIGNMENT GĐ 2
32
ASSIGNMENT GIAI ĐOẠN 2
33
TÓM TẮT BÀI HỌC
34
35
36