Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
2Activity
0 of .
Results for:
No results containing your search query
P. 1
SỬ DỤNG CẤU TRÚC DỮ LIỆU ĐƠN GIẢN

SỬ DỤNG CẤU TRÚC DỮ LIỆU ĐƠN GIẢN

Ratings: (0)|Views: 1 |Likes:

More info:

Published by: Have a nice day © 111411 on Nov 24, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/22/2014

pdf

text

original

 
Các ví d 
v
ề 
s
ử 
ng c
ấ 
u trúc d 
ữ 
li
u
đơ 
n gi
n trong MFC Lu Boun Vinhthelastsamuraitor@yahoo.ca
Các ví d
v
s
ử 
d
ng c
u trúc d
ữ 
li
u
đơ 
n gi
n trong MFC
I. CStringII. CArray – CList - CStringArrayIII. 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
iunicode c
n gán nh
ư
sau :CString mfcstring= _T("traditional string"); ii.
 
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 == , >, <..:
CString s1("Tom"); CString s2("Jerry"); if (s1<s2) ...
iv.
 
Toán t 
ử 
[] và ép ki 
ể 
u sang char * hayLPCTSTR 
CString s1="12345"; if (s1[0]=='1') ......// s1[0]==1 se cho ket qua TRUE CStringkindOfFruit ="bananas"; int howmany= 25;  printf ("You have %d %s\n",howmany, (LPCTSTR )kindOfFruit ); // ep kindOfFruit than hkieu char * de su dung
!!!!
 
Chú ý không
đượ 
c gán s[0] = ‘1’ mà ph
i dùng hàm SetAt
 
 
Các ví d 
v
ề 
s
ử 
ng c
ấ 
u trúc d 
ữ 
li
u
đơ 
n gi
n trong MFC Lu Boun Vinhthelastsamuraitor@yahoo.ca
s.SetAt(0,'1');
 
v.
 
 Kích th
ướ 
cGetLength() và ki 
ể 
m tra r 
ỗ 
ng  IsEmpty()
 CString s; if (s.IsEmpty()) ...// ketqua TRUE s="1234"; int len=s.GetLength(); //len = 4vi.
 
Ch
ữ 
hoa, ch
ữ 
th
ườ 
ng v
ớ 
 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
asau:CString mfcstring; char *s="sample"; int i= 12; float ="12.13"; mfcstring.Format("We have an integer 
(%d
), a float
(%f 
) and a
%s
.",i,,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
ớ 
Find  
int result; CString s="This is an example"; result=s.Find('i'); //kiem tu dau chuoi
Æ
result = 2result=s.Find('i',3); // kiem tu vi tri thu 3
Æ
result = 5 result=s.Find("is"); // kiem tu dau chuoi
Æ
result = 2result=s.Find("is",3); // kiem tu vi tri thu 3
Æ
result = 5 
ii.
 
Trích v
ớ 
 Mid, Left, Right (tham kh
o trong MSDN)iii.
 
Chèn v
ớ 
 Insert (tham kh
o trong MSDN)iv.
 
 Xóa v
ớ 
 Remove,Delete(tham kh
o trong MSDN)v.
 
Thay th
ế 
v
ớ 
 Replace(tham kh
o trong MSDN)
 
Các ví d 
v
ề 
s
ử 
ng c
ấ 
u trúc d 
ữ 
li
u
đơ 
n gi
n trong MFC Lu Boun Vinhthelastsamuraitor@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 <afxtempl.h>
trong
stdafx.h
 
CArray
CList
là hai ki
u d
li
u t
 p h
ợ 
 p
đơ 
n gi
n trong MFC, c
hai
để
u h
tr 
ợ 
d
ngtemplate, 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áoki
u
đ
ó vào m
ng theo ví d
nh
ư
sau:1.
Ví d 
m
ng/list ki 
ể 
u c
ơ 
b
n
CArray<int,int>intarray; intarray.Add(1); intarray[0] = 12;cout<<intarray[0]<<endl; CList<int,int>ilist; ilist.AddTail(1);
2. Ví d 
m
ng/list ki 
ể 
u l 
ớ 
 p:
class CPerson  { protected:int data;  public:void abc(){cout<<data<<endl;}; };Cperson person;  CArray<CPerson, CPerson&> parray;  parray.Add( person); CList<CPerson,CPerson&> plist;  plist.AddTail( person);
3. Các thao tác trên CArray:
-
SetSize
(int size) : thi
ế
t l
 p kích th
ướ 
c ban
đầ
u-
GetSize
() : l
y kích th
ướ 
c m
ng-
RemoveAll
() : Xóa h
ế
t t
t c
ph
n t
trong m
ng.!!!
Chú ý :
khi m
ng ch
a các con tr 
, n
ế
u g
i
RemoveAll()
thì các b
nh
ớ 
do các con tr 
 chi
ế
m gi
s
không
đượ 
c h
y, do
đ
ó ph
i h
y t
ng con tr 
trong m
ng tr 
ướ 
c khi g
i hàm này.

Activity (2)

You've already reviewed this. Edit your review.
1 hundred reads
bhn2you liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->