1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> GARSIAKALBIS: Iki šiol programose mes parašyta, mes paskelbė pagrindinis kaip 3 00:00:03,230 --> 00:00:04,940 int main negaliojančiu. 4 00:00:04,940 --> 00:00:07,600 Ir visą šį laiką, kad tuštuma yra paprasčiausiai nurodant, kad 5 00:00:07,600 --> 00:00:10,870 programoje neatsižvelgiama bet komandų eilutės argumentai. 6 00:00:10,870 --> 00:00:14,180 Kitaip tariant, kai vartotojas atidaro programa, jis ar ji gali suteikti komandą 7 00:00:14,180 --> 00:00:18,130 eilutės argumentai pagal raštu papildomai žodžiai ar frazės, po programos tikslų 8 00:00:18,130 --> 00:00:19,420 pavadinimas eilutėje. 9 00:00:19,420 --> 00:00:22,980 >> Na, jei jūs norite, kad jūsų programos į imtis komandinės eilutės argumentus, vieną ar 10 00:00:22,980 --> 00:00:26,960 daugiau tokių žodžių, mums reikia pakeisti negalioja su argumentais pora. 11 00:00:26,960 --> 00:00:28,630 Taigi galime daryti. 12 00:00:28,630 --> 00:00:32,170 Įtraukti CS50.h. 13 00:00:32,170 --> 00:00:35,760 Įtraukti standartinę io.h. 14 00:00:35,760 --> 00:00:40,830 Žiniasklaida, pagrindinė, ir dabar, o ne tuščia, Aš ruošiuosi nurodyti int vadinamas 15 00:00:40,830 --> 00:00:45,800 argc ir masyvas stygos vadinamas argv. 16 00:00:45,800 --> 00:00:48,240 >> Dabar argc ir argv yra tiesiog konvencijas. 17 00:00:48,240 --> 00:00:50,530 Mes galėtų jau vadina šiuos argumentus Patys nieko mes norime. 18 00:00:50,530 --> 00:00:54,050 Tačiau svarbu tai, kad argc yra int, nes pagal apibrėžimą, jis yra 19 00:00:54,050 --> 00:00:57,810 ketina būti argumentas, skaičiuoja, žodžių skaičius, iš viso, kad 20 00:00:57,810 --> 00:00:59,830 vartotojas įvedėte į jo ar jos eilutę. 21 00:00:59,830 --> 00:01:04,310 >> Argv, tuo tarpu, argumentas vektorius yra vyksta iš tikrųjų būti masyvas saugoti 22 00:01:04,310 --> 00:01:08,460 visus žodžius, kad vartotojas turi įvestas į jo ar jos eilutę. 23 00:01:08,460 --> 00:01:10,920 Leiskite pradėti daryti kažką dabar su vienu ar daugiau iš šių 24 00:01:10,920 --> 00:01:12,090 komandų eilutės argumentai. 25 00:01:12,090 --> 00:01:16,440 Visų pirma, eikime į priekį ir spausdinti kokia žodis vartotojas įveda 26 00:01:16,440 --> 00:01:20,380 Po programos pavadinimas eilutėje. 27 00:01:20,380 --> 00:01:26,940 >> Atidaryti laikiklis, uždara laikiklis, spausdinti f, proc s Backslash n kablelis. 28 00:01:26,940 --> 00:01:30,930 Ir dabar man reikia pasakyti spausdinti f kas vertė prijungti į tą rezervuotą vietą. 29 00:01:30,930 --> 00:01:35,030 Noriu pirmąjį žodį, vartotojas turi įvestas po programos pavadinimu. 30 00:01:35,030 --> 00:01:39,550 Ir todėl aš ruošiuosi nurodyti argv laikiklis 1, uždarytas 31 00:01:39,550 --> 00:01:41,250 skliaustelis, kabliataškis. 32 00:01:41,250 --> 00:01:43,710 >> Dabar, kodėl laikiklis 1, o ne 0 laikiklis? 33 00:01:43,710 --> 00:01:47,410 Na, it turns out, automatiškai saugomi į argv 0 bus 34 00:01:47,410 --> 00:01:49,040 Programos tikrasis vardas. 35 00:01:49,040 --> 00:01:52,600 Taigi, pirmas žodis, kad vartotojas įveda Po programos vardas pagal 36 00:01:52,600 --> 00:01:55,410 konvencija, bus saugomi argv 1. 37 00:01:55,410 --> 00:01:58,800 >> Leiskite dabar kaupti ir paleisti šią programą. 38 00:01:58,800 --> 00:02:08,080 Padaryti argv 0 dot velniop argv 0, ir dabar žodis kaip labas, įvesti. 39 00:02:08,080 --> 00:02:09,330 Ir mes jį, labas. 40 00:02:09,330 --> 00:02:11,332