SPEAKER: Tot nu toe, in de programma's die we hebben geschreven, hebben we de belangrijkste als opgegeven int main leegte. En al die tijd, die leegte heeft gewoon is bepaald dat de programma geen rekening command line argumenten. Met andere woorden, wanneer een gebruiker loopt een programma, kan hij of zij opdracht te verstrekken line argumenten door het schrijven van extra woorden of zinnen na het programma naam op de prompt. Nou, als je wilt dat uw programma neem command line argumenten, een of meer van dergelijke woorden, we moeten vervangen vervalt met een paar argumenten. Dus laten we dat doen. Omvatten CS50.h. Zijn standaard io.h. Int, belangrijkste, en nu in plaats van leegte, Ik ga naar een int genaamd opgeven argc, en een scala aan strings genoemd argv. Nu, argc en argv zijn gewoon verdragen. We had kunnen noemen deze argumenten meeste wat we willen. Maar wat belangrijk is, is dat argc een int, omdat per definitie is gaat het argument telt bevatten, het aantal woorden in het totaal dat de gebruiker heeft getypt op zijn of haar prompt. Argv, ondertussen, argument vector, is naar een array opslaan eigenlijk alle woorden die de gebruiker heeft getypt op zijn of haar prompt. Laten we gaan nu iets doen met een of meer van deze command line argumenten. In het bijzonder, laten we verder gaan en druk welk woord de gebruiker typt achter de naam van het programma bij de prompt. Haakje openen, gesloten beugel, afdrukken f, procent s, backslash n, komma. En nu moet ik afdrukken vertellen f wat waarde aan te sluiten op die placeholder. Ik wil het eerste woord dat de gebruiker heeft getypt achter de naam van het programma. En dus ga ik om aan te geven argv beugel 1, gesloten haakjes, puntkomma. Nu, waarom beugel 1 en niet beugel 0? Nou, het blijkt, automatisch opgeslagen in argv 0 gaat worden de werkelijke naam van het programma's. Dus het eerste woord dat de gebruiker typt achter de naam van het programma is, door conventie, zal worden opgeslagen in argv 1. Laten we nu samen te stellen en Dit programma starten. Maak argv 0 dot slash argv 0, en nu een woord als hello, in te voeren. En daar hebben we het, hallo.