1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> Spreker: Tot nou toe, in programme wat ons het geskryf is, het ons hoof soos verklaar 3 00:00:03,230 --> 00:00:04,940 int belangrikste leemte. 4 00:00:04,940 --> 00:00:07,600 En al hierdie tyd, daardie leemte het bloot spesifiseer dat die 5 00:00:07,600 --> 00:00:10,870 program nie enige neem command line argumente. 6 00:00:10,870 --> 00:00:14,180 Met ander woorde, wanneer 'n gebruiker loop 'n program, kan hy of sy voorsien opdrag 7 00:00:14,180 --> 00:00:18,130 line argumente deur die skryf van bykomende woorde of frases na die program se 8 00:00:18,130 --> 00:00:19,420 noem op die instruksielyn. 9 00:00:19,420 --> 00:00:22,980 >> Wel, as jy jou program om te doen neem command line argumente, een of 10 00:00:22,980 --> 00:00:26,960 meer sulke woorde, ons moet vervang leemte met 'n paar van die argumente. 11 00:00:26,960 --> 00:00:28,630 So laat ons dit doen. 12 00:00:28,630 --> 00:00:32,170 Sluit CS50.h. 13 00:00:32,170 --> 00:00:35,760 Sluit in standaard io.h. 14 00:00:35,760 --> 00:00:40,830 Int, hoof, en nou in plaas van die leemte, Ek gaan 'n int genoem te spesifiseer 15 00:00:40,830 --> 00:00:45,800 argc, en 'n verskeidenheid van stringe genoem bevat SPASIES. 16 00:00:45,800 --> 00:00:48,240 >> Nou, argc en bevat SPASIES is eenvoudig konvensies. 17 00:00:48,240 --> 00:00:50,530 Ons kon nog noem hierdie argumente die meeste enigiets wat ons wil hĂȘ. 18 00:00:50,530 --> 00:00:54,050 Maar wat belangrik is, is dat argc is 'n int, want per definisie, is dit 19 00:00:54,050 --> 00:00:57,810 gaan die argument tellings te bevat, die aantal woorde in totaal wat die 20 00:00:57,810 --> 00:00:59,830 gebruiker getik op sy of haar onmiddellike. 21 00:00:59,830 --> 00:01:04,310 >> Bevat SPASIES, intussen, argument vektor, is gaan eintlik 'n skikking te stoor wees 22 00:01:04,310 --> 00:01:08,460 al die woorde wat die gebruiker getik op sy of haar onmiddellike. 23 00:01:08,460 --> 00:01:10,920 Kom ons gaan nou iets te doen met een of meer van hierdie 24 00:01:10,920 --> 00:01:12,090 command line argumente. 25 00:01:12,090 --> 00:01:16,440 In die besonder, laat ons gaan voort en druk watter woord die gebruiker 26 00:01:16,440 --> 00:01:20,380 na die program se naam op die instruksielyn. 27 00:01:20,380 --> 00:01:26,940 >> Open bracket, geslote bracket, Print f, persent s, backslash n, komma. 28 00:01:26,940 --> 00:01:30,930 En nou, ek moet druk om te vertel wat f waarde aan te sluit in dat bevat. 29 00:01:30,930 --> 00:01:35,030 Ek wil die eerste woord wat die gebruiker getik nadat die program se naam. 30 00:01:35,030 --> 00:01:39,550 En so ek gaan om te spesifiseer bevat SPASIES bracket 1, gesluit 31 00:01:39,550 --> 00:01:41,250 hakies, kommapunt. 32 00:01:41,250 --> 00:01:43,710 >> Nou, hoekom bracket 1 en nie bracket 0? 33 00:01:43,710 --> 00:01:47,410 Wel, dit blyk, outomaties gestoor in bevat SPASIES 0 gaan wees om die 34 00:01:47,410 --> 00:01:49,040 program se werklike naam. 35 00:01:49,040 --> 00:01:52,600 Dus is die eerste woord wat die gebruiker na die program se naam is, deur 36 00:01:52,600 --> 00:01:55,410 konvensie, gaan wees gestoor in bevat SPASIES 1. 37 00:01:55,410 --> 00:01:58,800 >> Kom ons nou saam te stel en hierdie program. 38 00:01:58,800 --> 00:02:08,080 Maak bevat SPASIES 0 dot streep bevat SPASIES 0, en nou 'n woord soos hallo, betree. 39 00:02:08,080 --> 00:02:09,330 En daar het ons dit, hallo. 40 00:02:09,330 --> 00:02:11,332