>> 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.