>> SPEAKER: Indtil nu, i programmer, vi har skrevet, har vi erklæret main som
int main tomrum.
Og al den tid, det tomrum har simpelthen været det fremgår, at
Programmet tager ikke kommandolinjeargumenter.
Med andre ord, når en bruger kører et program, kan han eller hun giver kommando
line argumenter ved at skrive ekstra ord eller sætninger efter programmets
navn ved prompten.
>> Tja, hvis du vil have dit program til tage kommandolinjeargumenter, en eller
flere sådanne ord har vi brug for at erstatte ugyldig med et par argumenter.
Så lad os gøre det.
Medtag CS50.h.
Medtag standard io.h.
Int, main, og nu i stedet for ugyldig, Jeg har tænkt mig at angive en int kaldet
argc, og en række strings kaldet argv.
>> Nu argc og argv er simpelthen konventioner.
Vi kunne have kalder disse argumenter de fleste noget, vi ønsker.
Men hvad der er vigtigt, er, at argc er en int, fordi per definition, er det
kommer til at indeholde argument tæller, antallet af ord i alt at
brugeren har indtastet på hans eller hendes prompt.
>> Argv, i mellemtiden, vektor argument er vil faktisk være et array opbevaring
alle de ord, som brugeren har skrevet på hans eller hendes prompt.
Lad os gå videre til at gøre noget nu med en eller flere af disse
kommandolinjeargumenter.
I særdeleshed, lad os gå videre og udskrive uanset ord brugeren typer
efter programmets navn ved prompten.
>> Åbneparentes, lukkede beslag, print f, procent s, backslash n, komma.
Og nu har jeg brug for at fortælle print f hvad værdi til at sætte ind i denne pladsholder.
Jeg vil have det første ord, som brugeren har skrevet efter programmets navn.
Og så jeg har tænkt mig at specificere argv beslag 1, lukket
parentes, semikolon.
>> Nu, hvorfor beslag 1 og ikke beslag 0?
Tja, det viser sig, gemmes automatisk i argv 0 kommer til at være den
programmets faktiske navn.
Så det første ord, brugeren skriver efter programmets navn er, ved
konvention, kommer til at være lagret i argv 1.
>> Lad os nu kompilere og køre dette program.
Gør argv 0 dot skråstreg argv 0, og nu et ord som hej, skal du indtaste.
Og der har vi det, hej.