SPEAKER: Tähän asti ohjelmissa olemme kirjoitettu, olemme julisti main kuin int main mitätön. Ja koko tämän ajan, että mitätön on yksinkertaisesti täsmennetään, että Ohjelma ei ota mitään komentoriviargumentteja. Toisin sanoen, kun käyttäjä suorittaa ohjelmaa, hän voi antaa komennon argumentteja kirjoittamalla lisää sanoja tai lauseita jälkeen ohjelman nimi kehoitteeseenexit. No, jos et halua oman ohjelman ottaa komentoriviargumentteja, yksi tai enemmän sellaisia ​​sanoja, meidän on korvattava mitätöidä pari argumentteja. Tehdäänpä että. Sisällytä CS50.h. Ovat standardin io.h. Int, tärkeimmät, ja nyt sen sijaan mitätön, Aion määrittää int kutsutaan argc, ja joukko jouset kutsutaan argv. Nyt argc ja argv ovat yksinkertaisesti yleissopimukset. Olisimme voineet kutsua näitä väitteitä melkein mitä haluamme. Mutta mikä on tärkeää on, että argc on int, koska määritelmän mukaan se on menossa sisältää väitteen laskee, sanojen määrä yhteensä, että käyttäjä on kirjoitettuna hänen ajallaan. Argv puolestaan ​​argumentti vektori, on menossa todella array tallentaa kaikki sanat, jotka käyttäjä on kirjoitettuna hänen ajallaan. Katsotaanpa edetä tehdä jotain nyt jossa on yksi tai useampi näistä komentoriviargumentteja. Erityisesti, mennään eteenpäin ja tulosta mitä sana käyttäjätyyppeihin jälkeen ohjelman nimi kehoitteeseenexit. Alkusulkumerkki, suljettu kiinnike, tulosta f, prosenttia s, kenoviiva n, pilkku. Ja nyt minun täytyy kertoa tulosta f mitä arvo liittämisen että paikkamerkkiin. Haluan ensimmäinen sana, joka käyttäjällä on kirjoitit jälkeen ohjelman nimen. Ja niin aion määritellä argv kiinnike 1, suljettu suluissa, puolipiste. Nyt, miksi kannatin 1 eikä kiinnike 0? No, se kääntyy pois, tallennetaan automaattisesti in argv 0 tulee olemaan Ohjelman varsinainen nimi. Joten ensimmäinen sana, että käyttäjä tyypit jälkeen ohjelman nimi on, by yleissopimus, olemaan tallennettu argv 1. Katsotaanpa nyt koota ja suorita tämä ohjelma. Tee argv 0 dot slash argv 0, ja nyt sana kuin hei, anna. Ja siellä meillä on, hei.