Bài giảng Tin học đại cương Phần 2: Bài 6 - Nguyễn Hữu Nam Dương

10 69 0
Bài giảng Tin học đại cương Phần 2: Bài 6 - Nguyễn Hữu Nam Dương

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

Thông tin tài liệu

Cùng tìm hiểu khái niệm về xâu ký tự; khai báo và sử dụng xâu; một số hàm làm việc với ký tự và xâu ký tự trong C được trình bày cụ thể trong Bài giảng Tin học đại cương Phần 2: Bài 6 - Xâu ký tự.

TIN HỌC ĐẠI CƯƠNG PHẦN 2: LẬP TRÌNH BẰNG NGƠN NGỮ C BÀI 6: XÂU KÝ TỰ BÀI 6: XÂU KÝ TỰ 6.1 Khái niệm xâu ký tự 6.2 Khai báo sử dụng xâu 6.3 Một số hàm làm việc với ký tự xâu ký tự C     6.3.1 Các hàm xử lý ký tự 6.3.2 Các hàm xử lý xâu ký tự 6.3.3 Một số hàm xử lý xâu ký tự khác 6.3.4 Con trỏ xâu ký tự 6.1 Khái niệm xâu ký tự Là dãy kí tự viết liên tiếp Xâu rỗng: Xâu không gồm kí tự Độ dài xâu: Số kí tự có xâu Ví dụ:  “Tin hoc” xâu kí tự gồm kí tự: ‘T’, ‘i’, ‘n’, dấu cách (‘ ‘), ‘h’, ‘o’, ‘c’ Lưu trữ xâu ký tự:  Ký tự kết thúc xâu: NULL ’\ ’\0’ BÀI 6: XÂU KÝ TỰ 6.1 Khái niệm xâu ký tự 6.2 Khai báo sử dụng xâu 6.3 Một số hàm làm việc với ký tự xâu ký tự C     6.3.1 Các hàm xử lý ký tự 6.3.2 Các hàm xử lý xâu ký tự 6.3.3 Một số hàm xử lý xâu ký tự khác 6.3.4 Con trỏ xâu ký tự 6.2.1 Khai báo xâu ký tự Cú pháp: char ten_xau [so_ky_tu_toi_da]; Ví dụ: char ho_va_ten[20]; 6.2.2 Truy cập vào phần tử xâu Cú pháp:  ten_xau[chi_so_ky_tu_can_truy_cap] Ví dụ:  char que_quan[10] = “Ha noi” noi”; BÀI 6: XÂU KÝ TỰ 6.1 Khái niệm xâu ký tự 6.2 Khai báo sử dụng xâu 6.3 Một số hàm làm việc với ký tự xâu ký tự C     6.3.1 Các hàm xử lý ký tự 6.3.2 Các hàm xử lý xâu ký tự 6.3.3 Một số hàm xử lý xâu ký tự khác 6.3.4 Con trỏ xâu ký tự 6.3.1 Các hàm xử lý ký tự Để sử dụng hàm ta khai báo tệp tiêu đề ctype.h  int toupper(int ch) Chuyển kí tự chữ thường (các kí tự 'a', 'b', …, 'z') thành kí tự chữ hoa tương ứng ('A', 'B', …, 'Z')  int tolower(int ch) Chuyển kí tự chữ hoa ('A', 'B', …, 'Z') thành kí tự chữ thường tương ứng ('a', 'b', …'z')  int isalpha(int ch) Kiểm tra kí tự có phải chữ hay khơng ('a', 'b', …, 'z', 'A', 'B', …, 'Z') Hàm trả giá trị khác không chữ cái, trả giá trị ngược lại 6.3.1 Các hàm xử lý ký tự (tiếp) int isdigit(int ch)   Kiểm tra kí tự có phải chữ số hay không ('0', '1', …'9') Hàm trả giá trị khác không đúng, trả giá trị ngược lại int islower(int ch)   Kiểm tra kí tự có phải chữ thường hay khơng ('a', 'b', …'z') Hàm trả giá trị khác không đúng, trả giá trị ngược lại int isupper(int ch)   Kiểm tra kí tự có phải chữ hoa hay khơng ('A', 'B', …'Z') Hàm trả giá trị khác không đúng, trả giá trị ngược lại 6.3.1 Các hàm xử lý ký tự (tiếp) int iscntrl(int ch)   Kiểm tra kí tự có phải kí tự điều khiển hay khơng (là kí tự khơng hiển thị có mã ASCII từ đến 31) Hàm trả giá trị khác không đúng, trả giá trị ngược lại int isspace(int ch)   Kiểm tra kí tự có phải dấu cách (space, mã ASCII 32), kí tự xuống dòng ('\ ('\n', mã ASCII 10), kí tự đầu dòng ('\ ('\r', mã ASCII 13), dấu tab ngang ('\\t', mã ASCII 9) hay dấu tab dọc ('\ (' ('\v', mã ASCII 11) hay không Hàm trả giá trị khác không đúng, trả giá trị ngược lại 10 6.3.2 Các hàm xử lý xâu ký tự Vào liệu    Vào liệu xâu kí tự tức nhập liệu cho xâu hiển thị liệu chứa xâu Khai báo thư viện Để nhập liệu cho xâu ta sử dụng hàm scanf() gets() scanf(“%s”, ten_xau); gets(ten_xau);  Để hiển thị nội dung xâu ta dùng hàm printf() puts() printf(“%s”, ten_xau); puts(ten_xau); 11 6.3.2 Các hàm xử lý xâu ký tự Ví dụ: Nhập vào chuỗi hiển thị hình chuỗi vừa nhập #include #include #include int main() { char ten[12]; printf("Nhap chuoi: "); gets(ten); printf("Chuoi vua nhap: "); puts(ten); getch(); return 0; } 12 6.3.3 Một số hàm xử lý xâu ký tự khác size_t strlen(char* tên_xâu);  Trả độ dài (số kí tự có xâu) xâu kí tự tên_xâu char* strcpy(char* xâu_đích, char* xâu_nguồn)  Sao chép nội dung xâu_nguồn ghi lên xâu_đích int strcmp(char* xâu_thứ_nhất, char* xâu_thứ_hai);  Trả giá trị < xâu_thứ_nhất nhỏ xâu_thứ_hai giá trị xâu_thứ_nhất xâu_thứ_hai giá trị > xâu_­thứ _nhất lớn xâu_thứ_hai char* strcat strcat(char* (char* xâu_đích xâu_đích,, char* xâu_nguồn xâu_nguồn); );   Ghép nối xâu_nguồn vào sau xâu_đích xâu_đích Kết trả hàm strcat strcat() () xâu ghép nối từ xâu xâu_nguồn xâu_đích xâu_đích 13 6.3.3 Một số hàm xử lý xâu ký tự khác char* strchr(char* str, int ch);   Tìm kiếm vị trí kí tự ch xâu str Nếu có kí tự ch str hàm strchr() trả trỏ trỏ tới kí tự ch str, ngược lại trả trỏ NULL char* strstr(char* str1, char* str2);   Tìm kiếm vị trí xâu str2 xâu str1 Nếu str2 xâu str1 hàm strstr() trả trỏ trỏ tới kí tự xâu str2 str1, ngược lại trả trỏ NULL int atoi(char* str)   Chuyển xâu kí tự biểu diễn số nguyên thành số nguyên tương ứng Nếu chuyển đổi thành công, hàm atoi() trả giá trị số nguyên chuyển đổi được, ngược lại trả giá trị 14 Ví dụ #include #include #include char xau xau[100]; [100]; int nua,, dai nua dai,, ok; void main() { clrscr(); clrscr (); printf("Hay printf ("Hay nhap vao mot xau xau:"); :"); scanf("% scanf ("%s",&xau s",&xau); ); dai= dai =strlen strlen((xau xau); ); //Chiều //Chiều dài xâu nua= nua =dai dai/2; /2; // Một nửa chiều dài 15 Ví dụ (tiếp (tiếp)) ok=1; //mặc //mặc định xâu đối xứng for(int for( int i=0;i< =0;i

Ngày đăng: 30/01/2020, 14:59

Từ khóa liên quan

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

Tài liệu liên quan