
Các ví dụ về sử dụng cấu trúc dữ liệu đơn giản trong MFC
Số trang: 8
Loại file: pdf
Dung lượng: 269.23 KB
Lượt xem: 9
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
CString CString là lớp chuỗi cơ bản trong MFC tương tự như char * trong C/C++ nhưng tự động quản lý kích thước và cấp phát vùng nhớ. 1. Các truy xuất cơ bản : i. Gán : CString mfcstring = "traditional string"; CString anotherstring = mfcstring; Chú ý: nếu dịch chế độ unicode (_UNICODE) và muốn xử lý chuỗi unicode cần gán như sau : CString mfcstring = _T("traditional string"); ii. Cộng: CString s1 = "This "; s1 += "is a "; CString s2 = "test"; CString message = s1 + "big " + s2; //Message se chua...
Nội dung trích xuất từ tài liệu:
Các ví dụ về sử dụng cấu trúc dữ liệu đơn giản trong MFCCác ví dụ về sử dụng cấu trúc dữ liệu đơn giản trong MFC Lu Boun Vinh thelastsamuraitor@yahoo.ca Các ví dụ về sử dụng cấu trúc dữ liệu đơn giản trong MFC I. CString II. CArray – CList - CStringArray III. CSerialize I. CString CString là lớp chuỗi cơ bản trong MFC tương tự như char * trong C/C++ nhưng tự độngquản lý kích thước và cấp phát vùng nhớ. 1. Các truy xuất cơ bản : i. Gán : CString mfcstring = traditional string; CString anotherstring = mfcstring; Chú ý: nếu dịch chế độ unicode (_UNICODE) và muốn xử lý chuỗi unicode cần gán như sau : CString mfcstring = _T(traditional string); ii. Cộng: CString s1 = This ; s1 += is a ; CString s2 = test; CString message = s1 + big + s2; //Message se chua This is a big test. iii. So sánh == , >, Các ví dụ về sử dụng cấu trúc dữ liệu đơn giản trong MFC Lu Boun Vinh thelastsamuraitor@yahoo.ca s.SetAt(0,1); v. Kích thước GetLength() và kiểm tra rỗng IsEmpty() CString s; if(s.IsEmpty()) ...// ketqua TRUE s = 1234; int len = s.GetLength(); //len = 4 vi. Chữ hoa, chữ thường với MakeUpper, MakeLower (MSDN) 2. Format Hàm Format của CString tương tự như sprintf của C/C++, xem ví dụ minh họa sau: CString mfcstring; char *s = sample; int i = 12; float f = 12.13; mfcstring.Format(We have an integer(%d), a float(%f) and a %s.,i,f,s); // ket qua se la We have an integer(12), a float(12.13) and a sample. 3. Tìm kiếm, trích, chèn, xóa ,thay thế i. Tìm kiếm với Find int result; CString s = This is an example; result = s.Find(i); //kiem tu dau chuoi result = 2 result = s.Find(i,3); // kiem tu vi tri thu 3 result = 5 result = s.Find(is); // kiem tu dau chuoi result = 2 result = s.Find(is,3); // kiem tu vi tri thu 3 result = 5 ii. Trích với Mid, Left, Right (tham khảo trong MSDN) iii. Chèn với Insert (tham khảo trong MSDN) iv. Xóa với Remove,Delete (tham khảo trong MSDN) v. Thay thế với Replace (tham khảo trong MSDN)Các ví dụ về sử dụng cấu trúc dữ liệu đơn giản trong MFC Lu Boun Vinh thelastsamuraitor@yahoo.ca II. Lớp CArray-CStringArray và lớp CList Trước khi sử dụng hai lớp này, cần #include trong stdafx.h CArray và CList là hai kiểu dữ liệu tập hợp đơn giản trong MFC, cả hai đểu hỗ trợ dạng template, có nghĩa, khi khai báo một mảng của một kiểu dữ liệu nhất định, ta chỉ cần khi báo kiểu đó vào mảng theo ví dụ như sau: 1. Ví dụ mảng/list kiểu cơ bản CArray intarray; intarray.Add(1); intarray[0] = 12; coutCác ví dụ về sử dụng cấu trúc dữ liệu đơn giản trong MFC Lu Boun Vinh thelastsamuraitor@yahoo.ca - SetAt(int i, data) gán giá trị data cho phần tử thứ i, GetAt(int i) trả về phần tử thứ i, còn ElementAt(int i) và [] trả về tham chiếu tới phần tử thứ i, ví dụ : int dat = array.GetAt(i); dat = 5; // phần tử thứ i trong mảng không thay đổi gì int& ref = array.ElementAt(i); ref = 5; // kết quả phần tử thứ I trong mảng thay đổi theo - Các hàm Add(), Append(), InsertAt(), RemoveAt() tham khảo trong MSDN. 4. Các thao tác trên CList: Do việc truy xuất trên list không thể tuần tự như với mảng, MFC đề ra ý tưởng con trỏ position, ta bắt đầu bằng việc cho con trỏ ngay đầu danh sách hoặc cuối danh sách. Với con trỏ, chúng ta có thể cho con trỏ di chuyển tiếp sau hoặc trở về trước, và có thể truy xuất phần tử của dữ liệu tại vị trí con trỏ. - GetCount() lấy kích thước danh sách - POSITION là kiểu dữ liệu con trỏ - GetHeadPosition() và GetTailPosition() là hai hàm thiết lập vị trí ban đầu của con trỏ - DATA GetNext(POSITION &pos) và DATA GetPrev(POSITION &pos) trả về giá trị dữ liệu tại con trỏ và di chuyển con trỏ về trước hay sau. - GetAt(POSITION pos) và SetAt(POSITION pos , DATA) là hai hàm truy xuất dữ liệu tại vị trí con trỏ - InsertBefore(POSITION pos, DATA) và InsertAfter(POSITION pos, ...
Nội dung trích xuất từ tài liệu:
Các ví dụ về sử dụng cấu trúc dữ liệu đơn giản trong MFCCác ví dụ về sử dụng cấu trúc dữ liệu đơn giản trong MFC Lu Boun Vinh thelastsamuraitor@yahoo.ca Các ví dụ về sử dụng cấu trúc dữ liệu đơn giản trong MFC I. CString II. CArray – CList - CStringArray III. CSerialize I. CString CString là lớp chuỗi cơ bản trong MFC tương tự như char * trong C/C++ nhưng tự độngquản lý kích thước và cấp phát vùng nhớ. 1. Các truy xuất cơ bản : i. Gán : CString mfcstring = traditional string; CString anotherstring = mfcstring; Chú ý: nếu dịch chế độ unicode (_UNICODE) và muốn xử lý chuỗi unicode cần gán như sau : CString mfcstring = _T(traditional string); ii. Cộng: CString s1 = This ; s1 += is a ; CString s2 = test; CString message = s1 + big + s2; //Message se chua This is a big test. iii. So sánh == , >, Các ví dụ về sử dụng cấu trúc dữ liệu đơn giản trong MFC Lu Boun Vinh thelastsamuraitor@yahoo.ca s.SetAt(0,1); v. Kích thước GetLength() và kiểm tra rỗng IsEmpty() CString s; if(s.IsEmpty()) ...// ketqua TRUE s = 1234; int len = s.GetLength(); //len = 4 vi. Chữ hoa, chữ thường với MakeUpper, MakeLower (MSDN) 2. Format Hàm Format của CString tương tự như sprintf của C/C++, xem ví dụ minh họa sau: CString mfcstring; char *s = sample; int i = 12; float f = 12.13; mfcstring.Format(We have an integer(%d), a float(%f) and a %s.,i,f,s); // ket qua se la We have an integer(12), a float(12.13) and a sample. 3. Tìm kiếm, trích, chèn, xóa ,thay thế i. Tìm kiếm với Find int result; CString s = This is an example; result = s.Find(i); //kiem tu dau chuoi result = 2 result = s.Find(i,3); // kiem tu vi tri thu 3 result = 5 result = s.Find(is); // kiem tu dau chuoi result = 2 result = s.Find(is,3); // kiem tu vi tri thu 3 result = 5 ii. Trích với Mid, Left, Right (tham khảo trong MSDN) iii. Chèn với Insert (tham khảo trong MSDN) iv. Xóa với Remove,Delete (tham khảo trong MSDN) v. Thay thế với Replace (tham khảo trong MSDN)Các ví dụ về sử dụng cấu trúc dữ liệu đơn giản trong MFC Lu Boun Vinh thelastsamuraitor@yahoo.ca II. Lớp CArray-CStringArray và lớp CList Trước khi sử dụng hai lớp này, cần #include trong stdafx.h CArray và CList là hai kiểu dữ liệu tập hợp đơn giản trong MFC, cả hai đểu hỗ trợ dạng template, có nghĩa, khi khai báo một mảng của một kiểu dữ liệu nhất định, ta chỉ cần khi báo kiểu đó vào mảng theo ví dụ như sau: 1. Ví dụ mảng/list kiểu cơ bản CArray intarray; intarray.Add(1); intarray[0] = 12; coutCác ví dụ về sử dụng cấu trúc dữ liệu đơn giản trong MFC Lu Boun Vinh thelastsamuraitor@yahoo.ca - SetAt(int i, data) gán giá trị data cho phần tử thứ i, GetAt(int i) trả về phần tử thứ i, còn ElementAt(int i) và [] trả về tham chiếu tới phần tử thứ i, ví dụ : int dat = array.GetAt(i); dat = 5; // phần tử thứ i trong mảng không thay đổi gì int& ref = array.ElementAt(i); ref = 5; // kết quả phần tử thứ I trong mảng thay đổi theo - Các hàm Add(), Append(), InsertAt(), RemoveAt() tham khảo trong MSDN. 4. Các thao tác trên CList: Do việc truy xuất trên list không thể tuần tự như với mảng, MFC đề ra ý tưởng con trỏ position, ta bắt đầu bằng việc cho con trỏ ngay đầu danh sách hoặc cuối danh sách. Với con trỏ, chúng ta có thể cho con trỏ di chuyển tiếp sau hoặc trở về trước, và có thể truy xuất phần tử của dữ liệu tại vị trí con trỏ. - GetCount() lấy kích thước danh sách - POSITION là kiểu dữ liệu con trỏ - GetHeadPosition() và GetTailPosition() là hai hàm thiết lập vị trí ban đầu của con trỏ - DATA GetNext(POSITION &pos) và DATA GetPrev(POSITION &pos) trả về giá trị dữ liệu tại con trỏ và di chuyển con trỏ về trước hay sau. - GetAt(POSITION pos) và SetAt(POSITION pos , DATA) là hai hàm truy xuất dữ liệu tại vị trí con trỏ - InsertBefore(POSITION pos, DATA) và InsertAfter(POSITION pos, ...
Tìm kiếm theo từ khóa liên quan:
các truy xuất cơ bản toán tử và ép kiểu tìm kiếm với find các thao tác tài liệu học đại họcTài liệu có liên quan:
-
25 trang 352 0 0
-
122 trang 222 0 0
-
NHỮNG VẤN ĐỀ CƠ BẢN VỀ TIỀN TỆ, TÍN DỤNG
68 trang 192 0 0 -
Đề tài: Quản lý điểm sinh viên
25 trang 189 0 0 -
116 trang 183 0 0
-
Thảo luận về Tư Tưởng Hồ Chí Minh
34 trang 174 0 0 -
Tuyển Các bài Tập Nguyên lý Kế toán
64 trang 164 0 0 -
Phân tích yếu tố giới trong các dự án phát triển ở nông thôn Việt Nam
9 trang 147 0 0 -
CHƯƠNG II. CÂU CUNG VÀ GIÁ CẢ THỊ TRƯỜNG
16 trang 132 0 0 -
Ngân hàng Đề thi hệ thống thông tin kinh quản lý
0 trang 128 0 0 -
Bài thuyết trình: 3G CỦA VIETTEL
38 trang 126 0 0 -
Các dạng bài tập mẫu báo hiểm
5 trang 124 0 0 -
Ngân hàng câu hỏi và đáp án Đường lối Cách Mạng Đảng cộng sản Việt Nam
27 trang 118 0 0 -
GIÁO TRÌNH: TÍNH TOÁN SONG SONG
112 trang 109 0 0 -
62 trang 108 0 0
-
TÀI LIỆU HƯỚNG DẪN THỰC HIỆN QUYẾT TOÁN THUẾ TNCN CHO NGƯỜI NỘP THUẾ
159 trang 103 0 0 -
Hướng dẫn sử dụng Mapinfo Professional-Phần cơ bản
57 trang 100 0 0 -
BÀI GIẢNG VỀ ỨNG DỤNG TIN HỌC TRONG THIẾT KẾ THÍ NGHIỆM VÀ XỬ LÝ SỐ LIỆU
48 trang 94 0 0 -
26 trang 94 0 0
-
Bài thuyết trình: Ưu nhược điểm của các phương pháp quản lí nhà nước
29 trang 74 0 0