doanlan1_06
DESCRIPTION
2007TRANSCRIPT
-
PHNG PHP LP TRNH HNG I TNG
N LN 1KHA 06 H& C
Hnh thc np bi- Lm theo c nhn.
Cu trc bi npMSSV{
BT1,BT2
}
- Nn th mc MSSV thnh MSSV.zip
Thi gian np bi
-
Bi tp 1: Ci t lp MyString vi cc yu cu sau:
- C di bt k
- Cc hm to
+Hm to mc nh: Khi to chui c gi tr (ko k t)
+Hm to sao chp vi i s l MyString
+Hm to vi i s l char*
+Hm to vi i s l char, n: Khi to chui gm n k t lin tip ging nhau
- Hm hy
- Cc ton t
Stt Ton t Tham s 1 M t
1 = = MyString Kim tra 2 i tng chui c bng nhaukhng
2 = = Char* Kim tra 2 chui c bng nhau khng.
3 > MyString Kim tra chui th nht ln hn chui th
2 khng
4 > Char* Kim tra chui th nht ln hn chui th
2 khng
5 < MyString Kim tra chui th nht b hn chui th
2 khng
6 < Char* Kim tra chui th nht b hn chui th
2 khng
7 + MyString Tr v chui kt qu sau khi ghp 2 chui
li vi nhau.
8 + Char* Tr v chui kt qu sau khi ghp 2 chui
li vi nhau.
9 += MyString Ghp th 2 vo chui th 1
10 += Char* Ghp th 2 vo chui th 1
11 [] int Tr v k t th i ca chui
-
12 = MyString Gn gi tr chui th 2 cho chui th 1
13 = Char* Gn gi tr chui th 2 cho chui th 1
- Cc phng thc:
String as an Array Methods
Method Description
GetLength Tr v s k t ca chuiIsEmpty Kim tra xem c phi l chui rng hay khng
Empty Thit lp li chui v rng
GetAt Tr v k t ti v tr iSetAt Gn gi tr k t ti v tr i
Comparison Methods
Method Description
Compare
So snh 2 i tng MyString,tr v:1: Nu chui th 1 ln hn0: Nu bng nhau-1: Nu chui th 1 b hn
CompareNoCase Ging hm trn nhng khng phn bit hoa thng
Extraction Methods
Method Description
Mid Ly chui con trong chui
Left Ly cc k t u tin ca chuiRight Ly cc k t cui cng ca chui
Other Conversion Methods
Method Description
MakeUpper i sang ch hoaMakeLower i sang ch thng
TrimLeft Ct b cc k t trng u chui.TrimRight Ct b cc k t trng cui chui.
Searching Methods
-
Method Description
Find Tm v tr xut hin u tin ca k t hay chui con trong chuiReverseFind Tm v tr xut hin cui cng ca k t hay chui con trong chui
Ghi ch:
Khng c s dng lp th vin ca MFC (CString, CArray, CPtrArray,) Khng c s dng lp vector, string ca STL Cc ton t so snh chui: >, =,
-
Bi tp 2: S dng lp MyString X l vn bn
p dng cc k thut hng i tng, xy dng chng trnh x l vn bnYu cu nh sau:
c mt vn bn t file c tn l vanban.txt
nh dng li vn bn v xut vn bn c nh dng vo tp tin vanbandinhdang.txt Mi on vn c bt u sau k hiu tab. Cc t trong mi cu Cch nhau bi duy nht 1 khong trng. Khng c khong trng cui cu. Nu l cu u tin th u cu khng c khong trng. K t cu th 2 tr i trong on vn, u mi cu u c duy nht 1 khong trng. T u tin trong cu phi vit hoa k t u tin, cc t cn li vit thng,).
m s lng on vn c trong vn bn (mi on vn cch nhau bi k hiu xung dng) m s lng cu trong mi on vn (cu kt thc thc bi du ., !, ?). m s lng t trong mi cu (t tch bit so vi cc t khc bi khong trng). Tm t xut hin nhiu nht trong mi on vn (c th c nhiu t). Nhp vo mt t, xut ra cc cu trong tt c cc on vn c xut hin t .
Ghi ch:+ Mi lp phi chia lm 2 file: .h v .cpp.
+ Hm main trong chng trnh chnh s gi thc hin minh ha tt c cc chc nng m mnh ci t trn.
Lu :
+ Sinh vin phi vit 1 bo co ngn (khong 3 - 5 trang), ghi nhng tnh nng ca chng
trnh xy dng c, nhng nh gi u khuyt im ca chng trnh, ... cho lp
MyString v chng trnh x l vn bn.
+ Mi trng ci t: Visual Studio 2005
+ Vi bt k l do no
Bi ging nhau : TH 0, LT 0 Np tr hn : 0 Np qua email : 0