>> SPEAKER: Až do teraz, v programoch máme napísal, že sme vyhlásil hlavný aj
int main prázdno.
A celú tú dobu, že void má proste bolo určujúce, že
Program neponesie argumenty príkazového riadku.
Inými slovami, keď užívateľ spustí Program, on alebo ona môže poskytnúť príkazu
argumenty sú podľa písať ďalšie slová alebo slovné spojenia po programe je
meno na príkazovom riadku.
>> No, ak si chcete váš program do prijať argumenty príkazového riadku, jeden alebo
viac takých slov, musíme nahradiť stratu s niekoľkými argumentmi.
Tak poďme na to.
Zahrnúť CS50.h.
Zahrnúť štandardné io.h.
Int, hlavné, a teraz miesto neplatné, Chystám sa zadať int názvom
argc, a rad reťazca s názvom argv.
>> Teraz, argc a argv sú jednoducho konvencie.
Mohli sme zavolať tieto argumenty väčšina čokoľvek chceme.
Ale čo je dôležité je, že argc je int, pretože podľa definície, je
bude obsahovať argumentov počty, počet slov, že celkom
užívateľ zadal na jeho alebo jej výzvu.
>> Argv, medzitým, argument, vektor, je bude v skutočnosti byť poľa skladovanie
všetky slová, ktoré má užívateľ napísaný na jeho alebo jej výzvu.
Poďme pokračovať urobiť niečo teraz s jedným alebo viacerými z týchto
argumenty príkazového riadku.
Najmä, poďme do toho a tlač bez ohľadu na slovo užívateľ zadá
po názve programu na príkazovom riadku.
>> Otvorte držiak, uzavretý držiak, tlač f percent s, spätné lomítko n, čiarka.
A teraz musím povedať, tlač f čo hodnota zapojiť do tohto zástupného symbolu.
Chcem prvé slovo, ktoré má užívateľ napísal po názvu programu.
A tak budem špecifikovať argv držiak 1, uzavretá
zátvorka, bodkočiarka.
>> A teraz, prečo držiak 1 a nie držiak 0?
No, to dopadá, automaticky uloží v argv 0 bude
Skutočný názov programu.
Takže prvé slovo, ktoré užívateľ zadá Po názov programu je tým, že
konvencie, bude uložené v argv 1.
>> Poďme sa teraz zostaviť a spustiť tento program.
Uistite sa argv 0 bodka lomka argv 0, a Teraz slovo ako ahoj, zadajte.
A tu to máme, ahoj.