1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SPEAKER: Tot nu toe, in de programma's die we hebben geschreven, hebben we de belangrijkste als opgegeven 3 00:00:03,230 --> 00:00:04,940 int main leegte. 4 00:00:04,940 --> 00:00:07,600 En al die tijd, die leegte heeft gewoon is bepaald dat de 5 00:00:07,600 --> 00:00:10,870 programma geen rekening command line argumenten. 6 00:00:10,870 --> 00:00:14,180 Met andere woorden, wanneer een gebruiker loopt een programma, kan hij of zij opdracht te verstrekken 7 00:00:14,180 --> 00:00:18,130 line argumenten door het schrijven van extra woorden of zinnen na het programma 8 00:00:18,130 --> 00:00:19,420 naam op de prompt. 9 00:00:19,420 --> 00:00:22,980 >> Nou, als je wilt dat uw programma neem command line argumenten, een of 10 00:00:22,980 --> 00:00:26,960 meer van dergelijke woorden, we moeten vervangen vervalt met een paar argumenten. 11 00:00:26,960 --> 00:00:28,630 Dus laten we dat doen. 12 00:00:28,630 --> 00:00:32,170 Omvatten CS50.h. 13 00:00:32,170 --> 00:00:35,760 Zijn standaard io.h. 14 00:00:35,760 --> 00:00:40,830 Int, belangrijkste, en nu in plaats van leegte, Ik ga naar een int genaamd opgeven 15 00:00:40,830 --> 00:00:45,800 argc, en een scala aan strings genoemd argv. 16 00:00:45,800 --> 00:00:48,240 >> Nu, argc en argv zijn gewoon verdragen. 17 00:00:48,240 --> 00:00:50,530 We had kunnen noemen deze argumenten meeste wat we willen. 18 00:00:50,530 --> 00:00:54,050 Maar wat belangrijk is, is dat argc een int, omdat per definitie is 19 00:00:54,050 --> 00:00:57,810 gaat het argument telt bevatten, het aantal woorden in het totaal dat de 20 00:00:57,810 --> 00:00:59,830 gebruiker heeft getypt op zijn of haar prompt. 21 00:00:59,830 --> 00:01:04,310 >> Argv, ondertussen, argument vector, is naar een array opslaan eigenlijk 22 00:01:04,310 --> 00:01:08,460 alle woorden die de gebruiker heeft getypt op zijn of haar prompt. 23 00:01:08,460 --> 00:01:10,920 Laten we gaan nu iets doen met een of meer van deze 24 00:01:10,920 --> 00:01:12,090 command line argumenten. 25 00:01:12,090 --> 00:01:16,440 In het bijzonder, laten we verder gaan en druk welk woord de gebruiker typt 26 00:01:16,440 --> 00:01:20,380 achter de naam van het programma bij de prompt. 27 00:01:20,380 --> 00:01:26,940 >> Haakje openen, gesloten beugel, afdrukken f, procent s, backslash n, komma. 28 00:01:26,940 --> 00:01:30,930 En nu moet ik afdrukken vertellen f wat waarde aan te sluiten op die placeholder. 29 00:01:30,930 --> 00:01:35,030 Ik wil het eerste woord dat de gebruiker heeft getypt achter de naam van het programma. 30 00:01:35,030 --> 00:01:39,550 En dus ga ik om aan te geven argv beugel 1, gesloten 31 00:01:39,550 --> 00:01:41,250 haakjes, puntkomma. 32 00:01:41,250 --> 00:01:43,710 >> Nu, waarom beugel 1 en niet beugel 0? 33 00:01:43,710 --> 00:01:47,410 Nou, het blijkt, automatisch opgeslagen in argv 0 gaat worden de 34 00:01:47,410 --> 00:01:49,040 werkelijke naam van het programma's. 35 00:01:49,040 --> 00:01:52,600 Dus het eerste woord dat de gebruiker typt achter de naam van het programma is, door 36 00:01:52,600 --> 00:01:55,410 conventie, zal worden opgeslagen in argv 1. 37 00:01:55,410 --> 00:01:58,800 >> Laten we nu samen te stellen en Dit programma starten. 38 00:01:58,800 --> 00:02:08,080 Maak argv 0 dot slash argv 0, en nu een woord als hello, in te voeren. 39 00:02:08,080 --> 00:02:09,330 En daar hebben we het, hallo. 40 00:02:09,330 --> 00:02:11,332