1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SPEAKER: Až do teď, v programech máme napsal, že jsme prohlásil hlavní i 3 00:00:03,230 --> 00:00:04,940 int main prázdno. 4 00:00:04,940 --> 00:00:07,600 A celou tu dobu, že void má prostě bylo určující, že 5 00:00:07,600 --> 00:00:10,870 Program neponese argumenty příkazového řádku. 6 00:00:10,870 --> 00:00:14,180 Jinými slovy, když uživatel spustí Program, on nebo ona může poskytnout příkazu 7 00:00:14,180 --> 00:00:18,130 argumenty jsou podle psát další slova nebo slovní spojení po programu je 8 00:00:18,130 --> 00:00:19,420 jméno na příkazovém řádku. 9 00:00:19,420 --> 00:00:22,980 >> No, pokud si chcete váš program do přijmout argumenty příkazového řádku, jeden nebo 10 00:00:22,980 --> 00:00:26,960 více takových slov, musíme nahradit ztrátu s několika argumenty. 11 00:00:26,960 --> 00:00:28,630 Tak pojďme na to. 12 00:00:28,630 --> 00:00:32,170 Zahrnout CS50.h. 13 00:00:32,170 --> 00:00:35,760 Zahrnout standardní io.h. 14 00:00:35,760 --> 00:00:40,830 Int, hlavní, a teď místo neplatné, Chystám se zadat int názvem 15 00:00:40,830 --> 00:00:45,800 argc, a řada řetězce s názvem argv. 16 00:00:45,800 --> 00:00:48,240 >> Nyní, argc a argv jsou jednoduše konvence. 17 00:00:48,240 --> 00:00:50,530 Mohli jsme zavolat tyto argumenty většina cokoliv chceme. 18 00:00:50,530 --> 00:00:54,050 Ale co je důležité je, že argc je int, protože podle definice, je 19 00:00:54,050 --> 00:00:57,810 bude obsahovat argumentů počty, počet slov, že celkem 20 00:00:57,810 --> 00:00:59,830 uživatel zadal na jeho nebo její výzvu. 21 00:00:59,830 --> 00:01:04,310 >> Argv, mezitím, argument, vektor, je bude ve skutečnosti být pole skladování 22 00:01:04,310 --> 00:01:08,460 všechna slova, které má uživatel napsaný na jeho nebo její výzvu. 23 00:01:08,460 --> 00:01:10,920 Pojďme pokračovat udělat něco teď s jedním nebo více z těchto 24 00:01:10,920 --> 00:01:12,090 argumenty příkazového řádku. 25 00:01:12,090 --> 00:01:16,440 Zejména, pojďme do toho a tisk bez ohledu na slovo uživatel zadá 26 00:01:16,440 --> 00:01:20,380 po názvu programu na příkazovém řádku. 27 00:01:20,380 --> 00:01:26,940 >> Otevřete držák, uzavřený držák, tisk f procent s, zpětné lomítko n, čárka. 28 00:01:26,940 --> 00:01:30,930 A teď musím říct, tisk f co hodnota zapojit do tohoto zástupného symbolu. 29 00:01:30,930 --> 00:01:35,030 Chci první slovo, které má uživatel napsal po názvu programu. 30 00:01:35,030 --> 00:01:39,550 A tak budu specifikovat argv držák 1, uzavřená 31 00:01:39,550 --> 00:01:41,250 závorka, středník. 32 00:01:41,250 --> 00:01:43,710 >> A teď, proč držák 1 a ne držák 0? 33 00:01:43,710 --> 00:01:47,410 No, to dopadá, automaticky uloží v argv 0 bude 34 00:01:47,410 --> 00:01:49,040 Skutečný název programu. 35 00:01:49,040 --> 00:01:52,600 Takže první slovo, které uživatel zadá Po název programu je tím, že 36 00:01:52,600 --> 00:01:55,410 konvence, bude uložené v argv 1. 37 00:01:55,410 --> 00:01:58,800 >> Pojďme se nyní sestavit a spustit tento program. 38 00:01:58,800 --> 00:02:08,080 Ujistěte se argv 0 tečka lomítko argv 0, a Nyní slovo jako ahoj, zadejte. 39 00:02:08,080 --> 00:02:09,330 A tady to máme, ahoj. 40 00:02:09,330 --> 00:02:11,332