Professional Documents
Culture Documents
NMLT Tham So Dong Lenh VC6 VS08
NMLT Tham So Dong Lenh VC6 VS08
1. Gii thiu:
Tham s dng lnh (command line arguments) hay y hn l tham s truyn t dng lnh l tp cc tham s u vo cho chng trnh. Chng trnh s da vo nhng tham s ny thc hin theo mt hng nht nh no . Tham s dng lnh c ng dng cho cc chng trnh vit dng Console (chy trn DOS). T du nhc DOS, ta c th gi mt chng trnh chy theo cch m ta mong mun. V d: lnh CD trong DOS cho ta di chuyn ti mt th mc
CD WINDOWS s chuyn ti th mc C:\WINDOWS Trong , WINDOWS chnh l tham s m ta truyn vo cho cu lnh CD
Trang 1
Lp 07DB_A/B
CD .. chuyn ti th mc cha ca th mc hin hnh Trong , .. chnh l tham s truyn vo cho lnh CD Tt nhin, mt chng trnh c th c hoc khng nhn vo tham s dng lnh thc thi cc chc nng ca chng trnh . Tuy nhin, vic ci t tham s dng lnh s pht huy c tnh linh ng v tin dng ca chng trnh.
2. V d minh ha
Ci t chng trnh TinhTong tnh tng hai s nguyn a, b, xut kt qu ra mn hnh Cch 1: ci thng thng, khng dng tham s dng lnh Cch 2: ci t vi tham s dng lnh
Khi chy chng trnh, ngi dng phi nhp vo 2 s Nhp t ng a,b thng qua tham s dng lnh nh sau: a, b chng trnh mi thc hin TinhTong 10 12
Trang 2
Lp 07DB_A/B
3. Hng dn ci t
3.1 Khai bo hm main
Hm main c dng void main(int argc, char* argv[]) Trong : argc: s lng tham s nhn vo c t dng lnh argv: mng cc con tr kiu char lu cc tham s di dng chui k t
Lu : V mng argv l mng con tr kiu char nn tnh ton trn cc tham s ny, cn dng hm atoi chuyn chui sang s nguyn (xem v d minh ha trn)
Trang 3
Lp 07DB_A/B
Lu : Khng ghi tn chng trnh vo Program arguments (mc nh argv[0] l tn chng trnh), cc tham s nhp vo khung Program arguments s c lu vo bt u t argv[1], argv[2],
Sau khi nhp tham s vo, click OK Bin dch chng trnh (F7) v chy bnh thng (Ctrl+F5 hoc F5)
Trang 4
Lp 07DB_A/B
Trang 5