Tham số hàm main
THAM SỐ HÀM “MAIN”
Bài viết này sẽ giúp bạn hiểu thêm về tham số trong hàm main và ứng dụng của chúng.
Hiện nay, trong một số ứng dụng, nhà
sản xuất ẩn những thiết lập của họ và chỉ có thể thiết lập bằng phương pháp
riêng không xuất hiện trên màn hình lựa chọn. Ví dụ:
Trong game “Counter Strike Source 2010”, bấm phải
chuột, chọn Properties
Ta thấy sau hl2.exe là “–steam –game
cstrike –console” (đây là những thiết lập ẩn của của chương trình), nó còn
gọi là tham số của chương trình (argument – arg).
Hay trong cmd gõ copy, kết quả là:
Nhưng
Sau copy là “/?”. /? cũng là
1 tham số của chương trình copy.
Vậy
chương trình sẽ nhận những tham số này như thế nào?

Tham số “/?” sẽ được truyền vào mảng 1 chiều chuỗi argv. Lúc này argc sẽ
mang giá trị là 2. Minh họa như sau:
argc = 2

|
è
copy ->
argv[0] == “copy” (tên chương trình)
|
||
1
|
è
/? ->
argv[1] == “/?” (tham số thứ nhất)
|
Thử chương trình này xem. (Tạo 1 Solution và thêm 1 project
vào)
Build chương trình, vào thư mục Debug của Solution (không phải thư mục Debug của project).
Đưa chuột ra ngoài khoảng trắng nhấn shift đồng thời nhấn chuột phải, 1 menu xuất hiện:

Chọn “Open command window here”. Gõ vào “ThamSoMain pham ngoc thanh” à Enter
rồi xem kết quả trên màn hình.
Chương trình sẽ xuất ra số phần tử có
trong mảng argv. Và xuất từng phần tử
trong mảng argv ra màn hình.
argv
|
argc = 4
|
0
|
ThamSoMain
|
1
|
pham
|
2
|
ngoc
|
3
|
thanh
|
Bằng cách lấy những tham số này người
ta có thể thiết lập những chức năng ẩn, gọi lệnh ẩn của chương trình. Phương
pháp này khác phổ biết với lập trình, được nhiều phần mềm áp dụng… Người lập
trình có thể xử lý những tham số nhập vào để chạy chương trình của mình linh hoạt
hơn.
Chúc các bạn thành công
Đăng ký:
Đăng Nhận xét (Atom)
Không có nhận xét nào:
Đăng nhận xét