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.