1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SPEAKER: Až do teraz, v programoch máme napísal, že sme vyhlásil hlavný aj 3 00:00:03,230 --> 00:00:04,940 int main prázdno. 4 00:00:04,940 --> 00:00:07,600 A celú tú dobu, že void má proste bolo určujúce, že 5 00:00:07,600 --> 00:00:10,870 Program neponesie argumenty príkazového riadku. 6 00:00:10,870 --> 00:00:14,180 Inými slovami, keď užívateľ spustí Program, on alebo ona môže poskytnúť príkazu 7 00:00:14,180 --> 00:00:18,130 argumenty sú podľa písať ďalšie slová alebo slovné spojenia po programe je 8 00:00:18,130 --> 00:00:19,420 meno na príkazovom riadku. 9 00:00:19,420 --> 00:00:22,980 >> No, ak si chcete váš program do prijať argumenty príkazového riadku, jeden alebo 10 00:00:22,980 --> 00:00:26,960 viac takých slov, musíme nahradiť stratu s niekoľkými argumentmi. 11 00:00:26,960 --> 00:00:28,630 Tak poďme na to. 12 00:00:28,630 --> 00:00:32,170 Zahrnúť CS50.h. 13 00:00:32,170 --> 00:00:35,760 Zahrnúť štandardné io.h. 14 00:00:35,760 --> 00:00:40,830 Int, hlavné, a teraz miesto neplatné, Chystám sa zadať int názvom 15 00:00:40,830 --> 00:00:45,800 argc, a rad reťazca s názvom argv. 16 00:00:45,800 --> 00:00:48,240 >> Teraz, argc a argv sú jednoducho konvencie. 17 00:00:48,240 --> 00:00:50,530 Mohli sme zavolať tieto argumenty väčšina čokoľvek chceme. 18 00:00:50,530 --> 00:00:54,050 Ale čo je dôležité je, že argc je int, pretože podľa definície, je 19 00:00:54,050 --> 00:00:57,810 bude obsahovať argumentov počty, počet slov, že celkom 20 00:00:57,810 --> 00:00:59,830 užívateľ zadal na jeho alebo jej výzvu. 21 00:00:59,830 --> 00:01:04,310 >> Argv, medzitým, argument, vektor, je bude v skutočnosti byť poľa skladovanie 22 00:01:04,310 --> 00:01:08,460 všetky slová, ktoré má užívateľ napísaný na jeho alebo jej výzvu. 23 00:01:08,460 --> 00:01:10,920 Poďme pokračovať urobiť niečo teraz s jedným alebo viacerými z týchto 24 00:01:10,920 --> 00:01:12,090 argumenty príkazového riadku. 25 00:01:12,090 --> 00:01:16,440 Najmä, poďme do toho a tlač bez ohľadu na slovo užívateľ zadá 26 00:01:16,440 --> 00:01:20,380 po názve programu na príkazovom riadku. 27 00:01:20,380 --> 00:01:26,940 >> Otvorte držiak, uzavretý držiak, tlač f percent s, spätné lomítko n, čiarka. 28 00:01:26,940 --> 00:01:30,930 A teraz musím povedať, tlač f čo hodnota zapojiť do tohto zástupného symbolu. 29 00:01:30,930 --> 00:01:35,030 Chcem prvé slovo, ktoré má užívateľ napísal po názvu programu. 30 00:01:35,030 --> 00:01:39,550 A tak budem špecifikovať argv držiak 1, uzavretá 31 00:01:39,550 --> 00:01:41,250 zátvorka, bodkočiarka. 32 00:01:41,250 --> 00:01:43,710 >> A teraz, prečo držiak 1 a nie držiak 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 Skutočný názov programu. 35 00:01:49,040 --> 00:01:52,600 Takže prvé slovo, ktoré užívateľ zadá Po názov programu je tým, že 36 00:01:52,600 --> 00:01:55,410 konvencie, bude uložené v argv 1. 37 00:01:55,410 --> 00:01:58,800 >> Poďme sa teraz zostaviť a spustiť tento program. 38 00:01:58,800 --> 00:02:08,080 Uistite sa argv 0 bodka lomka argv 0, a Teraz slovo ako ahoj, zadajte. 39 00:02:08,080 --> 00:02:09,330 A tu to máme, ahoj. 40 00:02:09,330 --> 00:02:11,332