>> Speak: Hittills i program vi har skrivet, har vi förklarat huvud som
int main tomrum.
Och hela den här tiden har det tomrum helt enkelt varit anger att
Programmet tar inte någon kommandoradsargument.
Med andra ord, när en användare kör en program, kan han eller hon ge kommandot
line argument genom att skriva ytterligare ord eller fraser efter programmets
namnet vid prompten.
>> Tja, om du vill att ditt program till ta kommandoradsargument, en eller
fler sådana ord, måste vi byta ut annullera med ett par argument.
Så låt oss göra det.
Inkludera CS50.h.
Inkludera standard io.h.
Int, huvud, och nu i stället för tomrum, Jag kommer att ange en int som heter
argc, och en matris med strängar kallas argv.
>> Nu argc och argv är helt enkelt konventioner.
Vi kunde ha kalla dessa argument mest vad vi vill.
Men vad som är viktigt är att argc är en int, eftersom per definition, är det
kommer att innehålla argument räknas, antalet ord totalt att
användare har skrivit på sin prompt.
>> Argv, under tiden, argument vektor, är kommer att faktiskt vara en array lagrar
alla dessa ord som användaren har skrivit på sin prompt.
Låt oss fortsätta att göra något nu med en eller flera av dessa
kommandoradsargument.
Framför allt, låt oss gå vidare och skriva ut oavsett ord som användaren skriver
efter programmets namn vid prompten.
>> Öppet fäste, sluten fäste, tryck f, procent s, snedstreck n, kommatecken.
Och nu måste jag berätta för print f vad värde för att ansluta till det platshållaren.
Jag vill att det första ordet som användaren har skrev efter programmets namn.
Och så ska jag ange argv fäste 1, stängd
parentes, semikolon.
>> Nu, varför fäste 1 och inte konsol 0?
Jo, det visar sig, lagras automatiskt i argv 0 kommer att bli det
programmets verkliga namn.
Så det första ordet som användaren skriver efter programmets namn är, genom
konvention, kommer att bli lagras i argv 1.
>> Låt oss nu sammanställa och köra programmet.
Gör argv 0 dot snedstreck argv 0, och nu ett ord som hej, anger.
Och där har vi det, hej.