SPEAKER: Frem til nå, i programmene vi har skrevet, har vi erklært hoved som int main ugyldig. Og hele denne tiden, har det tomrommet rett og slett vært å spesifisere at Programmet tar ikke noe kommandolinjeargumentene. Med andre ord, når en bruker kjører en program, kan han eller hun gi kommandoen argumenter ved å skrive tilleggs ord eller setninger etter programmets navn i ledeteksten. Vel, hvis du vil at programmet skal ta kommandolinje argumenter, ett eller flere slike ord, må vi erstatte ugyldig med et par argumenter. Så la oss gjøre det. Inkluder CS50.h. Inkluder standard io.h. Int, viktigste, og nå i stedet for ugyldig, Jeg kommer til å spesifisere en int kalt argc, og en rekke strenger som heter argv. Nå argc og argv er bare konvensjoner. Vi kunne har kalle disse argumentene de fleste noe vi ønsker. Men det som er viktig er at argc er en int, fordi per definisjon, er det kommer til å inneholde argument teller, antall ord i total at brukeren har skrevet inn på hans eller hennes spørsmål. Argv, i mellomtiden, argument vektor, er kommer til å faktisk være en matrise lagring alle ordene som brukeren har skrevet på hans eller hennes spørsmål. La oss fortsette å gjøre noe nå med en eller flere av disse kommandolinjeargumentene. Spesielt la oss gå videre og print hva ordet brukeren taster etter programmets navn ved ledeteksten. Åpen brakett, lukket brakett, print f, prosent s, backslash n, komma. Og nå trenger jeg å fortelle print f hva verdi å plugge inn som plassholder. Jeg vil ha det første ordet som brukeren har skrevet etter programmets navn. Og så kommer jeg til å spesifisere argv brakett 1, lukket parentes, semikolon. Nå, hvorfor brakett 1 og ikke brakett 0? Vel, det viser seg, automatisk lagret i argv 0 kommer til å være det Programmet faktiske navn. Så det første ordet som brukeren skriver etter at programmet heter, etter konvensjonen, kommer til å være lagres i argv en. La oss nå samle og kjøre dette programmet. Gjør argv 0 dot slash argv 0, og nå et ord som hei, angir. Og der har vi det, hallo.