>> SPEAKER: Až do teď, v programech máme napsal, že jsme prohlásil hlavní i
int main prázdno.
A celou tu dobu, že void má prostě bylo určující, že
Program neponese argumenty příkazového řádku.
Jinými slovy, když uživatel spustí Program, on nebo ona může poskytnout příkazu
argumenty jsou podle psát další slova nebo slovní spojení po programu je
jméno na příkazovém řádku.
>> No, pokud si chcete váš program do přijmout argumenty příkazového řádku, jeden nebo
více takových slov, musíme nahradit ztrátu s několika argumenty.
Tak pojďme na to.
Zahrnout CS50.h.
Zahrnout standardní io.h.
Int, hlavní, a teď místo neplatné, Chystám se zadat int názvem
argc, a řada řetězce s názvem argv.
>> Nyní, argc a argv jsou jednoduše konvence.
Mohli jsme zavolat tyto argumenty většina cokoliv chceme.
Ale co je důležité je, že argc je int, protože podle definice, je
bude obsahovat argumentů počty, počet slov, že celkem
uživatel zadal na jeho nebo její výzvu.
>> Argv, mezitím, argument, vektor, je bude ve skutečnosti být pole skladování
všechna slova, které má uživatel napsaný na jeho nebo její výzvu.
Pojďme pokračovat udělat něco teď s jedním nebo více z těchto
argumenty příkazového řádku.
Zejména, pojďme do toho a tisk bez ohledu na slovo uživatel zadá
po názvu programu na příkazovém řádku.
>> Otevřete držák, uzavřený držák, tisk f procent s, zpětné lomítko n, čárka.
A teď musím říct, tisk f co hodnota zapojit do tohoto zástupného symbolu.
Chci první slovo, které má uživatel napsal po názvu programu.
A tak budu specifikovat argv držák 1, uzavřená
závorka, středník.
>> A teď, proč držák 1 a ne držák 0?
No, to dopadá, automaticky uloží v argv 0 bude
Skutečný název programu.
Takže první slovo, které uživatel zadá Po název programu je tím, že
konvence, bude uložené v argv 1.
>> Pojďme se nyní sestavit a spustit tento program.
Ujistěte se argv 0 tečka lomítko argv 0, a Nyní slovo jako ahoj, zadejte.
A tady to máme, ahoj.