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