>> 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.