1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SPEAKER: Cho đến nay, trong chương trình chúng tôi đã bằng văn bản, chúng tôi đã tuyên bố chính như 3 00:00:03,230 --> 00:00:04,940 int void main. 4 00:00:04,940 --> 00:00:07,600 Và tất cả các thời gian này, khoảng trống đó có chỉ đơn giản được quy định cụ thể rằng 5 00:00:07,600 --> 00:00:10,870 chương trình không có bất kỳ đối số dòng lệnh. 6 00:00:10,870 --> 00:00:14,180 Nói cách khác, khi người dùng chạy một chương trình, họ có thể cung cấp lệnh 7 00:00:14,180 --> 00:00:18,130 đối số dòng bằng cách viết thêm từ hoặc cụm từ sau của chương trình 8 00:00:18,130 --> 00:00:19,420 tên tại dấu nhắc. 9 00:00:19,420 --> 00:00:22,980 >> Vâng, nếu bạn muốn chương trình của bạn đối số dòng lệnh, một hoặc 10 00:00:22,980 --> 00:00:26,960 nhiều từ như vậy, chúng ta cần phải thay thế làm mất hiệu lực với một vài đối số. 11 00:00:26,960 --> 00:00:28,630 Vì vậy, hãy làm điều đó. 12 00:00:28,630 --> 00:00:32,170 Bao gồm CS50.h. 13 00:00:32,170 --> 00:00:35,760 Bao gồm io.h. tiêu chuẩn 14 00:00:35,760 --> 00:00:40,830 Int, chính, và bây giờ thay vì bãi bỏ, Tôi sẽ chỉ định một int 15 00:00:40,830 --> 00:00:45,800 argc, và một loạt các dây được gọi là argv. 16 00:00:45,800 --> 00:00:48,240 >> Bây giờ, argc và argv là chỉ đơn giản là quy ước. 17 00:00:48,240 --> 00:00:50,530 Chúng ta có thể đã gọi những lập luận hầu hết bất cứ điều gì chúng ta muốn. 18 00:00:50,530 --> 00:00:54,050 Nhưng điều quan trọng là argc là một int, bởi vì theo định nghĩa, đó là 19 00:00:54,050 --> 00:00:57,810 sẽ có các tính tranh luận, số từ trong tổng số các 20 00:00:57,810 --> 00:00:59,830 dùng đã gõ tại dấu nhắc của mình. 21 00:00:59,830 --> 00:01:04,310 >> Argv, trong khi đó, vector lập luận, là sẽ thực sự là một mảng lưu trữ 22 00:01:04,310 --> 00:01:08,460 tất cả các từ mà người sử dụng có gõ tại dấu nhắc của mình. 23 00:01:08,460 --> 00:01:10,920 Hãy tiến hành để làm một cái gì đó bây giờ với một hoặc nhiều các 24 00:01:10,920 --> 00:01:12,090 đối số dòng lệnh. 25 00:01:12,090 --> 00:01:16,440 Đặc biệt, chúng ta hãy đi trước và in bất cứ điều gì từ các loại sử dụng 26 00:01:16,440 --> 00:01:20,380 sau khi tên của chương trình tại dấu nhắc. 27 00:01:20,380 --> 00:01:26,940 >> Mở khung, khung khép kín, in f, phần trăm s, dấu gạch chéo ngược n, dấu phẩy. 28 00:01:26,940 --> 00:01:30,930 Và bây giờ tôi cần phải nói cho in những gì f giá trị để cắm vào giữ chỗ đó. 29 00:01:30,930 --> 00:01:35,030 Tôi muốn từ đầu tiên mà người dùng có gõ sau khi tên của chương trình. 30 00:01:35,030 --> 00:01:39,550 Và vì vậy tôi sẽ chỉ định khung argv 1, đóng cửa 31 00:01:39,550 --> 00:01:41,250 ngoặc đơn, dấu chấm phẩy. 32 00:01:41,250 --> 00:01:43,710 >> Bây giờ, tại sao khung 1 và không khung 0? 33 00:01:43,710 --> 00:01:47,410 Vâng, nó quay ra, tự động lưu trữ trong argv 0 là có được các 34 00:01:47,410 --> 00:01:49,040 tên thực tế của chương trình. 35 00:01:49,040 --> 00:01:52,600 Vì vậy, từ đầu tiên mà người dùng sau khi tên của chương trình là, bằng cách 36 00:01:52,600 --> 00:01:55,410 quy ước, sẽ được lưu trữ trong argv 1. 37 00:01:55,410 --> 00:01:58,800 >> Bây giờ chúng ta biên dịch và chạy chương trình này. 38 00:01:58,800 --> 00:02:08,080 Làm argv 0 dot dấu gạch chéo argv 0, và bây giờ là một từ như xin chào, nhập. 39 00:02:08,080 --> 00:02:09,330 Và chúng tôi đã có nó, xin chào. 40 00:02:09,330 --> 00:02:11,332