1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SPEAKER: Tähän asti ohjelmissa olemme kirjoitettu, olemme julisti main kuin 3 00:00:03,230 --> 00:00:04,940 int main mitätön. 4 00:00:04,940 --> 00:00:07,600 Ja koko tämän ajan, että mitätön on yksinkertaisesti täsmennetään, että 5 00:00:07,600 --> 00:00:10,870 Ohjelma ei ota mitään komentoriviargumentteja. 6 00:00:10,870 --> 00:00:14,180 Toisin sanoen, kun käyttäjä suorittaa ohjelmaa, hän voi antaa komennon 7 00:00:14,180 --> 00:00:18,130 argumentteja kirjoittamalla lisää sanoja tai lauseita jälkeen ohjelman 8 00:00:18,130 --> 00:00:19,420 nimi kehoitteeseenexit. 9 00:00:19,420 --> 00:00:22,980 >> No, jos et halua oman ohjelman ottaa komentoriviargumentteja, yksi tai 10 00:00:22,980 --> 00:00:26,960 enemmän sellaisia ​​sanoja, meidän on korvattava mitätöidä pari argumentteja. 11 00:00:26,960 --> 00:00:28,630 Tehdäänpä että. 12 00:00:28,630 --> 00:00:32,170 Sisällytä CS50.h. 13 00:00:32,170 --> 00:00:35,760 Ovat standardin io.h. 14 00:00:35,760 --> 00:00:40,830 Int, tärkeimmät, ja nyt sen sijaan mitätön, Aion määrittää int kutsutaan 15 00:00:40,830 --> 00:00:45,800 argc, ja joukko jouset kutsutaan argv. 16 00:00:45,800 --> 00:00:48,240 >> Nyt argc ja argv ovat yksinkertaisesti yleissopimukset. 17 00:00:48,240 --> 00:00:50,530 Olisimme voineet kutsua näitä väitteitä melkein mitä haluamme. 18 00:00:50,530 --> 00:00:54,050 Mutta mikä on tärkeää on, että argc on int, koska määritelmän mukaan se on 19 00:00:54,050 --> 00:00:57,810 menossa sisältää väitteen laskee, sanojen määrä yhteensä, että 20 00:00:57,810 --> 00:00:59,830 käyttäjä on kirjoitettuna hänen ajallaan. 21 00:00:59,830 --> 00:01:04,310 >> Argv puolestaan ​​argumentti vektori, on menossa todella array tallentaa 22 00:01:04,310 --> 00:01:08,460 kaikki sanat, jotka käyttäjä on kirjoitettuna hänen ajallaan. 23 00:01:08,460 --> 00:01:10,920 Katsotaanpa edetä tehdä jotain nyt jossa on yksi tai useampi näistä 24 00:01:10,920 --> 00:01:12,090 komentoriviargumentteja. 25 00:01:12,090 --> 00:01:16,440 Erityisesti, mennään eteenpäin ja tulosta mitä sana käyttäjätyyppeihin 26 00:01:16,440 --> 00:01:20,380 jälkeen ohjelman nimi kehoitteeseenexit. 27 00:01:20,380 --> 00:01:26,940 >> Alkusulkumerkki, suljettu kiinnike, tulosta f, prosenttia s, kenoviiva n, pilkku. 28 00:01:26,940 --> 00:01:30,930 Ja nyt minun täytyy kertoa tulosta f mitä arvo liittämisen että paikkamerkkiin. 29 00:01:30,930 --> 00:01:35,030 Haluan ensimmäinen sana, joka käyttäjällä on kirjoitit jälkeen ohjelman nimen. 30 00:01:35,030 --> 00:01:39,550 Ja niin aion määritellä argv kiinnike 1, suljettu 31 00:01:39,550 --> 00:01:41,250 suluissa, puolipiste. 32 00:01:41,250 --> 00:01:43,710 >> Nyt, miksi kannatin 1 eikä kiinnike 0? 33 00:01:43,710 --> 00:01:47,410 No, se kääntyy pois, tallennetaan automaattisesti in argv 0 tulee olemaan 34 00:01:47,410 --> 00:01:49,040 Ohjelman varsinainen nimi. 35 00:01:49,040 --> 00:01:52,600 Joten ensimmäinen sana, että käyttäjä tyypit jälkeen ohjelman nimi on, by 36 00:01:52,600 --> 00:01:55,410 yleissopimus, olemaan tallennettu argv 1. 37 00:01:55,410 --> 00:01:58,800 >> Katsotaanpa nyt koota ja suorita tämä ohjelma. 38 00:01:58,800 --> 00:02:08,080 Tee argv 0 dot slash argv 0, ja nyt sana kuin hei, anna. 39 00:02:08,080 --> 00:02:09,330 Ja siellä meillä on, hei. 40 00:02:09,330 --> 00:02:11,332