1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> 演講嘉賓:到現在為止,在方案我們已經 寫的,我們已經聲明作為主 3 00:00:03,230 --> 00:00:04,940 INT主要作廢。 4 00:00:04,940 --> 00:00:07,600 而這一切的時候,也有無效 只是被指定的 5 00:00:07,600 --> 00:00:10,870 程序不採取任何 命令行參數。 6 00:00:10,870 --> 00:00:14,180 換句話說,當用戶執行一個 節目中,他或她可以提供命令 7 00:00:14,180 --> 00:00:18,130 寫入額外的行參數 詞或短語後程序的 8 00:00:18,130 --> 00:00:19,420 在提示名稱。 9 00:00:19,420 --> 00:00:22,980 >> 好吧,如果你不希望你的程序 採取命令行參數,一個或 10 00:00:22,980 --> 00:00:26,960 更多的這樣的話,我們需要更換 喪失與一對夫婦的參數。 11 00:00:26,960 --> 00:00:28,630 因此,讓我們做到這一點。 12 00:00:28,630 --> 00:00:32,170 包括CS50.h. 13 00:00:32,170 --> 00:00:35,760 包括標準io.h. 14 00:00:35,760 --> 00:00:40,830 詮釋現在的主力,而是空洞, 我要去叫指定一個int 15 00:00:40,830 --> 00:00:45,800 的argc和陣列 串稱為argv的。 16 00:00:45,800 --> 00:00:48,240 >> 現在,argc和argv是 簡單的約定。 17 00:00:48,240 --> 00:00:50,530 我們可能已經把這些參數 大多數我們想要的東西。 18 00:00:50,530 --> 00:00:54,050 但是,什麼是重要的是,是ARGC 一個int,因為根據定義,它是 19 00:00:54,050 --> 00:00:57,810 要包含參數計數, 字的總數量,該 20 00:00:57,810 --> 00:00:59,830 用戶在鍵入他或她的提示。 21 00:00:59,830 --> 00:01:04,310 >> ARGV,同時,參數向量,是 會實際上是一個數組存儲 22 00:01:04,310 --> 00:01:08,460 所有的用戶具有的字 在鍵入他或她的提示。 23 00:01:08,460 --> 00:01:10,920 讓我們繼續做一些事情現在 與一個或多個這些 24 00:01:10,920 --> 00:01:12,090 命令行參數。 25 00:01:12,090 --> 00:01:16,440 尤其是,讓我們繼續和打印 不論字的用戶類型 26 00:01:16,440 --> 00:01:20,380 該程序的名稱後 在提示符下。 27 00:01:20,380 --> 00:01:26,940 >> 打開支架,封閉的支架,打印 樓%的S,反斜線N,逗號。 28 00:01:26,940 --> 00:01:30,930 現在我需要告訴印刷f什麼 值插入到該佔位符。 29 00:01:30,930 --> 00:01:35,030 我想,該用戶具有的第一個字 該程序的名稱後輸入。 30 00:01:35,030 --> 00:01:39,550 所以我要去指定 argv的支架1,關閉 31 00:01:39,550 --> 00:01:41,250 括號,分號。 32 00:01:41,250 --> 00:01:43,710 >> 現在,為什麼支架1和支架不是0? 33 00:01:43,710 --> 00:01:47,410 嗯,事實證明,自動存儲 argv中0將是該 34 00:01:47,410 --> 00:01:49,040 程序的實際名稱。 35 00:01:49,040 --> 00:01:52,600 因此,第一個字的用戶類型 之後,該程序的名稱是,由 36 00:01:52,600 --> 00:01:55,410 按慣例,將是 存儲在argv中1。 37 00:01:55,410 --> 00:01:58,800 >> 現在讓我們來編譯和 運行此程序。 38 00:01:58,800 --> 00:02:08,080 讓argv的0點斜線的argv 0, 現在一個字像你好,請輸入。 39 00:02:08,080 --> 00:02:09,330 我們在那裡有它,你好。 40 00:02:09,330 --> 00:02:11,332