Windows Việt

Cộng Đồng Công Nghệ Thông Tin Việt

Trang ChínhTrang Chính  Sự kiện  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share
 
 tìm hiểu tham số trong hàm main( argv,args)
Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
KySyRong
Member

KySyRong
Member
Giới tính : Nam
Tuổi : 29
Posts Posts : 631
Coins Coins : 1810
Thanked Thanked : 102
tìm hiểu tham số trong hàm main( argv,args) Empty

đây là nhưng thông tin em tìm kiếm được trên google nhưng vẫn chưa hiểu, các bác có gì chỉ dạy thêm nghen
----2 tham số argc và argv dùng để tham chiếu đến chương trình qua dòng lệnh mà không cần qua file chạy. Ví dụ em có 1 chương trình copy file có tên là "cpfile", cần 2 tham số là "file_nguon.txt" và "file_dich.txt" , thì khi vào trong giao diện dòng lệnh em chỉ cần gõ:
cpfile file_nguon file_dich


argv[] là mảng gồm : argv[0]:tên chương trình, argv[1]: tên file nguồn, argv[2]: tên file đích(<--argv[]: mảng chứa các tham số của dòng lệnh thực hiện chương trình)

Việc chọn cấu trúc dòng lệnh để chạy chương trình là do em có thể tự do chọn, từ cấu trúc dòng lệnh đó em sẽ cho argc giá trị bằng số tham số trong dòng lệnh, và sử dụng các tham số trong mảng argv[] đúng với ý nghĩa của nó trong dòng lệnh (các tham số trong mảng argv[] đặt đúng theo thứ tự trong dòng lệnh bắt đầu từ argv[0](lúc nào cũng là tên chương trình!),argv[1],...
-------------------------------------
arg là viết tắt của argument - argv[] là tham số truyền vào từ dòng lệnh (command line arguments) .
nó có kiểu char* nên ta có thể truyền rất nhiều kiểu biến như int , float , string ... nhưng vào trong
hàm main ta phải ép kiểu để nhận giá trị có kiểu như mong muốn.
Tham số argc (argument counter) dùng để đếm số tham số mà ta đã truyền vào bằng dòng lệnh .

ví dụ : bạn run chương trình giải phương trình bậc 2 : (Các tham số cần truyền là a , b, c) :
--------------------------------------------
Đây là chương trình nhận vào từ dòng lệnh 2 tham số là chiều dài và chiều rộng rồi đưa ra diện tích và chu vi hình chữ nhật có kích thước đó em ạ!

[You must be registered and logged in to see this link.]
int main(int argc,char* argv[])
{
double width,height;
if(argc!=3)
{
//rõ ràng câu lệnh chỉ cần 3 tham số : tên chương trình , c rộng và c dài đúng ko?
//khác 3 là out liền. "argc = số tham số truyền vào"

printf("Wrong number of arguments!\n");
return 1;
}
//hàm atof chuyển xâu kí tự thành số thực,
//cái này là do argv[] là mảng xâu kí tự nên phải đổi thôi

width=atof(argv[1]);
height=atof(argv[2]);

//còn %g theo a nhớ thì là kết xuất ra màn hình số thực dạng khoa học thì phải
printf("The reactangle's area is %g\n",width*height);
printf("The ractangle's perimeter is %g\n",2*(width+height));
return 0;
}

có gì mong các bác góp ý thêm!!!!!!



tìm hiểu tham số trong hàm main( argv,args) 25187d6224a7bb5e1bfc63c343674e93-6dtìm hiểu tham số trong hàm main( argv,args) A40781094019c430061d4344243f3374-1tìm hiểu tham số trong hàm main( argv,args) 25187d6224a7bb5e1bfc63c343674e93-6d
-----------------------------------------------------------------------
cảm ơn đời mỗi sáng mai thức dạy cho ta thêm này nữa để yêu thương

※ Bài viết cùng chuyên mục


Tác giảThông điệp
daokiem_votinh64
Member

daokiem_votinh64
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 556
Coins Coins : 2157
Thanked Thanked : 168
tìm hiểu tham số trong hàm main( argv,args) Empty

có ai biêt rõ về cái này không cho thỉnh giáo với.ở cái ví dụ tính diện tích và chu vi hình chữ nhật đó.tại sao argc=3.tại sao tên chương trình cũng là một tham số(chỉ rõ dùm tên chương trình là cái nào luôn nha).thank nhiều

※ Bài viết cùng chuyên mục


Tác giảThông điệp
vanvu
Member

vanvu
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 42
Coins Coins : 71
Thanked Thanked : 4
tìm hiểu tham số trong hàm main( argv,args) Empty

má ơi. lớp mình toàn pro ko ta Sad minh gà quá Sad minh sẽ cố gắng bằng các bạn. quyết tâm bỏ game để lo học đó :@

※ Bài viết cùng chuyên mục


Tác giảThông điệp
acb093
Member

acb093
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 416
Coins Coins : 400
Thanked Thanked : 43
tìm hiểu tham số trong hàm main( argv,args) Empty

[You must be registered and logged in to see this link.] đã viết:
có gì mong các bác góp ý thêm!!!!!!


Góp ý thêm cho bài viết hay cho bạn, nếu cho bài viết thì minh không dám, chỉ dảm góp ý cho bạn là nên trích dẫn nguồn gốc của bài viết.


[You must be registered and logged in to see this link.]

※ Bài viết cùng chuyên mục


Tác giảThông điệp
KySyRong
Member

KySyRong
Member
Giới tính : Nam
Tuổi : 29
Posts Posts : 631
Coins Coins : 1810
Thanked Thanked : 102
tìm hiểu tham số trong hàm main( argv,args) Empty

bác acb nói đúng nhưng đây chỉ là 1 số ý kiến của mấy anh chị đi trước thôi, mình đã copy hầu như hết các ý kiến, không hề có nguờn gốc, ở đây ý mình muốn các bạn, ai biết gì thêm thì góp ý vào để mọi người cùng nhau học hỏi


tìm hiểu tham số trong hàm main( argv,args) 25187d6224a7bb5e1bfc63c343674e93-6dtìm hiểu tham số trong hàm main( argv,args) A40781094019c430061d4344243f3374-1tìm hiểu tham số trong hàm main( argv,args) 25187d6224a7bb5e1bfc63c343674e93-6d
-----------------------------------------------------------------------
cảm ơn đời mỗi sáng mai thức dạy cho ta thêm này nữa để yêu thương

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Sponsored content


tìm hiểu tham số trong hàm main( argv,args) Empty

※ Bài viết cùng chuyên mục


 
tìm hiểu tham số trong hàm main( argv,args)
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Windows Việt :: Công Nghệ Thông Tin :: Tin tức IT-
[Windows Việt] Deverloped by Nguyễn Gia Phú - https://windows.forumvi.com
Powered by © Forumotion.com - phpBB™ version ©phpBB2
Go to top Go to bottom