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.