Hướng dẫn thực hành môn Nhập môn lập trình Lớp 07DB A/B Trang 1 Người soạn Nguyễn Hải Minh Email nhminh@fit hcmuns edu vn CHỦ ĐỀ CÀI ĐẶT THAM SỐ DÒNG LỆNH TRÊN VISUAL C++ 6 0 oOo 1 Giới thiệu Tham số[.]
Hướng dẫn thực hành mơn: Nhập mơn lập trình Lớp 07DB_A/B Người soạn: Nguyễn Hải Minh Email: nhminh@fit.hcmuns.edu.vn CHỦ ĐỀ: CÀI ĐẶT THAM SỐ DÒNG LỆNH TRÊN VISUAL C++ 6.0 -oOo - Giới thiệu: Tham số dòng lệnh (command line arguments) hay đầy đủ tham số truyền từ dòng lệnh tập tham số đầu vào cho chương trình Chương trình dựa vào tham số để thực theo hướng định Tham số dịng lệnh ứng dụng cho chương trình viết dạng Console (chạy DOS) Từ dấu nhắc DOS, ta gọi chương trình chạy theo cách mà ta mong muốn # Ví dụ: lệnh CD DOS cho ta di chuyển tới thư mục CD WINDOWS chuyển tới thư mục C:\WINDOWS Trong đó, WINDOWS tham số mà ta truyền vào cho câu lệnh CD Trang Hướng dẫn thực hành mơn: Nhập mơn lập trình Lớp 07DB_A/B CD chuyển tới thư mục cha thư mục hành Trong đó, tham số truyền vào cho lệnh CD Tất nhiên, chương trình có khơng nhận vào tham số dịng lệnh để thực thi chức chương trình Tuy nhiên, việc cài đặt tham số dòng lệnh phát huy tính linh động tiện dụng chương trình Ví dụ minh họa # Cài đặt chương trình TinhTong tính tổng hai số nguyên a, b, xuất kết hình Cách 1: cài thơng thường, khơng dùng tham số dòng lệnh Cách 2: cài đặt với tham số dịng lệnh Khi chạy chương trình, người dùng phải nhập vào số Nhập tự động a,b thông qua tham số dịng lệnh sau: a, b chương trình thực TinhTong 10 12 Trang Hướng dẫn thực hành mơn: Nhập mơn lập trình Lớp 07DB_A/B Hướng dẫn cài đặt 3.1 Khai báo hàm main ¾ Hàm main có dạng void main(int argc, char* argv[]) ¾ Trong đó: • argc: số lượng tham số nhận vào từ dịng lệnh • argv: mảng trỏ kiểu char lưu tham số dạng chuỗi ký tự 3.2 Lấy tham số nhập từ dòng lệnh Mặc định tham số lưu lại mảng argv theo thứ tự từ trái sang phải Ví dụ với cài đặt phần 2, ta có: • argc = //số tham số dịng lệnh nhận vào • argv[0] = “TinhTong2” //tham số thứ 1: tên chương trình • argv[1] = “10” //tham số thứ • argv[2] = “12” //tham số thứ ª Lưu ý: Vì mảng argv mảng trỏ kiểu char nên để tính tốn tham số này, cần dùng hàm atoi để chuyển chuỗi sang số nguyên (xem ví dụ minh họa trên) 3.3 Chạy tham số dòng lệnh VC++ 6.0 Để nhập tham số dòng lệnh chạy chương trình VC++ 6.0, mở Project Ỉ Settings… vào tab Debug, ghi tham số vào khung Program arguments Trang Hướng dẫn thực hành môn: Nhập môn lập trình Lớp 07DB_A/B ª Lưu ý: Khơng ghi tên chương trình vào Program arguments (mặc định argv[0] tên chương trình), tham số nhập vào khung Program arguments lưu vào argv[1], argv[2], … Sau nhập tham số vào, click OK Biên dịch chương trình (F7) chạy bình thường (Ctrl+F5 F5) 3.4 Chạy tham số dòng lệnh từ DOS Commander 1) Vào Start Ỉ Run, gõ vào cmd Ỉ OK Trang Hướng dẫn thực hành mơn: Nhập mơn lập trình Lớp 07DB_A/B 2) Chuyển tới thư mục chứa file TinhTong2.exe (dùng lệnh CD Duong_dan) 3) Gõ vào TinhTong2 55 100 Hoặc gõ đường dẫn trực tiếp đến file TinhTong2.exe sau: Trang 3.3 Chạy tham số dòng lệnh Visual Studio 2008 Vào Project\ Properties\Configuration Properties\Debugging\Command Argument Đánh tham số vào text box bên cạnh Command Argument (các tham số khơng gồm tên chương trình) Sau nhấn OK Như chương trình chạy debug với tham số dòng lệnh VS 2008 ... tính tốn tham số này, cần dùng hàm atoi để chuyển chuỗi sang số nguyên (xem ví dụ minh họa trên) 3.3 Chạy tham số dòng lệnh VC++ 6.0 Để nhập tham số dòng lệnh chạy chương trình VC++ 6.0, mở Project... dụ với cài đặt phần 2, ta có: • argc = / /số tham số dòng lệnh nhận vào • argv[0] = “TinhTong2” / /tham số thứ 1: tên chương trình • argv[1] = “10” / /tham số thứ • argv[2] = “12” / /tham số thứ... mục hành Trong đó, tham số truyền vào cho lệnh CD Tất nhiên, chương trình có khơng nhận vào tham số dịng lệnh để thực thi chức chương trình Tuy nhiên, việc cài đặt tham số dòng lệnh phát huy tính