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.