Bài giảng Kỹ thuật lập trình C: Bài 8 Chuỗi ký tự và tập tin, cung cấp cho người học những kiến thức như: Chuỗi ký tự; Tập tin. Mời các bạn cùng tham khảo! | KỸ THUẬT LẬP TRÌNH C BÀI 8 CHUỖI KÝ TỰ VÀ TẬP TIN Hoàng Quốc Tuấn tuanhq@ http Nội dung Chuỗi ký tự Tập tin 2 I Chuỗi ký tự 1. Khái niệm 2. Cách thao tác trên chuỗi ký tự 3 1 Khái niệm 1. Một số khái niệm cơ bản 2. Một số điểm cần lưu ý 3. Ví dụ minh họa 4 Khái niệm Trong C chuỗi ký tự là một dãy các ký tự đặt trong cặp dấu nháy kép . Chuỗi rỗng được ký hiệu là hai dấu nháy kép liền nhau . Khi khai báo một chuỗi ký tự hệ thống sẽ cấp phát bộ nhớ cho một mảng kiểu char đủ lớn để chứa các ký tự của chuỗi và chứa thêm một ký tự null 0 . Ký tự 0 là ký tự kết thúc chuỗi. 5 Một số điểm cần lưu ý Mỗi ký tự của chuỗi là một phần tử của mảng. Ký tự kết thúc chuỗi là ký tự null có mã ASCII là 0 ký hiệu là 0 . Chuỗi được bao bọc bởi cặp dấu nháy kép còn ký tự thì bao bọc bởi cặp dấu nháy đơn. a là chuỗi ký tự 2 bytes gồm a và 0 . a là ký tự 1 byte. 6 Ví dụ minh họa include void main char chuoi HELLO printf Chuoi la s chuoi printf nCac ky tu la for int i 0 i2 Cách thao tác trên chuỗi ký tự 1. Một số hàm thông dụng thuộc 2. Các hàm nhập xuất chuỗi thuộc 8 Các hàm thông dụng thuộc Trong C không tồn tại các phép toán so sánh chuỗi hay gán chuỗi này cho chuỗi khác. Ta sử dụng các hàm để thao tác với chuỗi ký tự 9 Các hàm thông dụng thuộc Hàm strlen Cú pháp int strlen char s Công dụng Trả về độ dài chuỗi s chính là số lượng ký tự thực trong chuỗi không tính 0 . 10 Các hàm thông dụng thuộc Hàm strcpy Cú pháp strcpy char dest char source Công dụng Sao chép nội dung chuỗi source vào chuỗi dest. 11 Các hàm thông dụng thuộc Hàm strncpy Cú pháp strncpy char dest char source int n Công dụng Tương tự như strcpy nhưng chỉ sao chép n ký tự. Nếu trong source không đủ số lượng ký tự thì hàm sẽ điền thêm các ký tự trắng vào chuỗi dest. 12 Các hàm thông dụng thuộc Hàm strcat Cú pháp strcat char ch1 char ch2 Công dụng Nối chuỗi ch2 vào cuối chuỗi ch1. Sau lời gọi