1. Trang chủ
  2. » Giáo án - Bài giảng

Phan3 laptrinhc chuong5 xaukytu

36 10 0

Đ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

Nội dung

Chương Xâu ký tự Ngo Van Linh Bộ môn Hệ thống thông tin Viện Công nghệ thông tin Truyền thông Đại học Bách Khoa Hà Nội Nội dung   5.1 Khái niệm xâu ký tự 5.2 Khai báo sử dụng xâu    5.2.1 Khai báo xâu ký tự 5.2.2 Truy cập vào phần tử xâu 5.3 Một số hàm làm việc với ký tự xâu ký tự C     5.3.1 5.3.2 5.3.3 5.3.4 Các hàm xử lý ký tự Các hàm xử lý xâu ký tự Một số hàm xử lý xâu ký tự khác Con trỏ xâu ký tự Nội dung   5.1 Khái niệm xâu ký tự 5.2 Khai báo sử dụng xâu    5.2.1 Khai báo xâu ký tự 5.2.2 Truy cập vào phần tử xâu 5.3 Một số hàm làm việc với ký tự xâu ký tự C     5.3.1 5.3.2 5.3.3 5.3.4 Các hàm xử lý ký tự Các hàm xử lý xâu ký tự Một số hàm xử lý xâu ký tự khác Con trỏ xâu ký tự 5.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' 5.1 Khái niệm xâu ký tự (tiếp)    Cần phân biệt ký tự xâu bao gồm ký tự Ví dụ 'A' ký tự A mã hóa byte, "A" xâu ký tự chứa ký tự A xâu mã hóa bytes cho ký tự A ký tự '\0' Trong C không tồn phép toán so sánh, gán nội dung xâu cho xâu khác Để thực công việc C cung cấp cho người lập trình thư viện hàm chuẩn, khai báo tệp header có tên string.h Để sử dụng hàm thao tác xâu, đầu chương trình cần phải có dòng khai báo #include Nội dung   5.1 Khái niệm xâu ký tự 5.2 Khai báo sử dụng xâu    5.2.1 Khai báo xâu ký tự 5.2.2 Truy cập vào phần tử xâu 5.3 Một số hàm làm việc với ký tự xâu ký tự C     5.3.1 5.3.2 5.3.3 5.3.4 Các hàm xử lý ký tự Các hàm xử lý xâu ký tự Một số hàm xử lý xâu ký tự khác Con trỏ xâu ký tự 5.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]; 5.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"; Nội dung   5.1 Khái niệm xâu ký tự 5.2 Khai báo sử dụng xâu    5.2.1 Khai báo xâu ký tự 5.2.2 Truy cập vào phần tử xâu 5.3 Một số hàm làm việc với ký tự xâu ký tự C     5.3.1 5.3.2 5.3.3 5.3.4 Các hàm xử lý ký tự Các hàm xử lý xâu ký tự Một số hàm xử lý xâu ký tự khác Con trỏ xâu ký tự 5.3.1 Các hàm xử lý ký tự   Để sử dụng hàm ta khai báo tệp tiêu đề #include int toupper(int ch)   int tolower(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') 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 10 5.3.4 Con trỏ xâu ký tự  Có thể thao tác tất ký tự xâu thông qua trỏ #include void main() { int i; char *str; str = "Lap trinh C that thu vi"; for (i = 0; *str != '\0'; i++) str++; printf("so cac ky tu = %d\n",i); } 22 Bài tập    Bài 1: Nhập xâu kí tự từ bàn phím gồm từ, ví dụ "Thu Ha Noi" Lập chương trình để bỏ bớt dấu trống từ cho từ cách dấu trống Bài 2: Viết chương trình nhập vào từ bàn phím họ tên người, sau in phần tên hình Ví dụ: "Tran Hung Dao" in "Dao" Bài 3: Nhập vào câu, kết thúc dấu chấm In câu có từ 23 Bài chữa #include #include #include void main(){ char s[30], *p; clrscr(); printf("Nhap vao mot xau ho va ten"); gets(s); /* Dùng hàm strrchr duyệt ngược từ cuối xâu, tìm vị trí ký tự trả trỏ trỏ đến ký tự */ p = strrchr(s,' '); // Tìm ký tự trống từ cuối xâu s p = p + 1; printf("\nPhan ten la: %s\n",p); getch(); } 24 25 Bài #include #include #include int main(int argc, char *argv[]) { char s[50], t[5]=" ", *p, *q; int i,j; printf("Nhap xau: "); fflush(stdin);gets(s); for(i=0;i

Ngày đăng: 30/05/2021, 11:20

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN