Bài giảng Tin đại cương: Bài 11 Làm việc với string cung cấp cho người đọc các kiến thức: Ôn tập về cách định nghĩa kiểu dữ liệu mới với struct, chi tiết về cách làm việc của các hàm thành phần của kiểu string, chữa bài tập kiểu string buổi trước, các bài tập bổ sung.
TIN ĐẠI CƯƠNG BÀI 11: LÀM VIỆC VỚI STRING Nội dung buổi trước Bổ sung khái niệm liên quan đến biến kiểu liệu: số, tham chiếu, kiểu liệu sở, phạm vi sử dụng biến, vòng đời biến,… Các khai báo struct để tạo kiểu liệu Kiểu liệu xâu kí tự (string): Khái niệm, cách khai báo khởi tạo Sử dụng mục với string Một số hàm thành phần string Các loại tập xử lý string thông dụng TRƯƠNG XUÂN NAM Nội dung Ôn tập cách định nghĩa kiểu liệu với struct Chi tiết cách làm việc hàm thành phần kiểu string Chữa tập kiểu string buổi trước Các tập bổ sung Trương Xuân Nam - Khoa CNTT Phần Ôn tập cách định nghĩa kiểu liệu với struct TRƯƠNG XUÂN NAM Khai báo sử dụng struct Cú pháp sử dụng struct: struct { }; Ví dụ: struct ThoiGian { int ngay, thang, nam; }; // kiểu liệu ThoiGian // thành phần ThoiGian homnay; homnay.ngay = 21; homnay.thang = 10; homnay.nam = 2016; // // // // biến kiểu ThoiGian thành phần ngày = 21 thành phần tháng = 10 thành phần năm = 2016 TRƯƠNG XUÂN NAM Hãy tự tạo vài kiểu liệu Kiểu liệu Point mô tả điểm mặt phẳng tọa độ (gồm tọa độ trục X trục Y) Kiểu liệu Line mô tả đoạn thẳng mặt phẳng tọa độ (gồm điểm đầu cuối) Kiểu liệu GiaoVien, lưu trữ thông tin giáo viên trường, gồm có: họ tên, địa cư trú, số điện thoại, năm vào trường Kiểu liệu SinhVien, lưu trữ thông tin sinh viên trường, gồm: họ tên, khóa học, lớp quản lý, địa chỉ, điện thoại TRƯƠNG XUÂN NAM Phần Chi tiết cách làm việc hàm thành phần kiểu string TRƯƠNG XUÂN NAM Hàm find Hàm “string find(,)”: tìm vị trí xuất chuỗi chuỗi tại, bắt đầu tìm từ vị trí
Nếu khơng tìm thấy trả -1 Nếu khơng có tham số
tìm từ đầu chuỗi string str = "This is text"; // tìm chuỗi "is" xuất vị trí nào, tìm từ đầu int x = str.find("is"); // tìm chuỗi "is" xuất vị trí nào, tìm từ 10 int x = str.find("is", 4); TRƯƠNG XUÂN NAM Hàm substr Hàm “string substr(, )”: tạo chuỗi chuỗi chuỗi Lấy từ vị trí đến trước vị trí Nếu khơng có tham số lấy đến hết chuỗi string str = "This is text"; // lấy từ vị trí đến vị trí string substr = str.substr(2, 7); // lấy từ vị trí đến hết chuỗi string substr = str.substr(3); TRƯƠNG XUÂN NAM Hàm substr TRƯƠNG XUÂN NAM 10 Hàm replace Hàm “string replace(, , )”: thay đoạn từ vị trí , độ dài chuỗi string str = "This is text"; // thay đoạn kí tự, từ vị trí số (“text”) // chuỗi “string”, nội dung khác giữ nguyên string s = str.replace(8, 4, "string"); // in “This is string” cout