>> GARSIAKALBIS: Iki šiol programose mes parašyta, mes paskelbė pagrindinis kaip
int main negaliojančiu.
Ir visą šį laiką, kad tuštuma yra paprasčiausiai nurodant, kad
programoje neatsižvelgiama bet komandų eilutės argumentai.
Kitaip tariant, kai vartotojas atidaro programa, jis ar ji gali suteikti komandą
eilutės argumentai pagal raštu papildomai žodžiai ar frazės, po programos tikslų
pavadinimas eilutėje.
>> Na, jei jūs norite, kad jūsų programos į imtis komandinės eilutės argumentus, vieną ar
daugiau tokių žodžių, mums reikia pakeisti negalioja su argumentais pora.
Taigi galime daryti.
Įtraukti CS50.h.
Įtraukti standartinę io.h.
Žiniasklaida, pagrindinė, ir dabar, o ne tuščia, Aš ruošiuosi nurodyti int vadinamas
argc ir masyvas stygos vadinamas argv.
>> Dabar argc ir argv yra tiesiog konvencijas.
Mes galėtų jau vadina šiuos argumentus Patys nieko mes norime.
Tačiau svarbu tai, kad argc yra int, nes pagal apibrėžimą, jis yra
ketina būti argumentas, skaičiuoja, žodžių skaičius, iš viso, kad
vartotojas įvedėte į jo ar jos eilutę.
>> Argv, tuo tarpu, argumentas vektorius yra vyksta iš tikrųjų būti masyvas saugoti
visus žodžius, kad vartotojas turi įvestas į jo ar jos eilutę.
Leiskite pradėti daryti kažką dabar su vienu ar daugiau iš šių
komandų eilutės argumentai.
Visų pirma, eikime į priekį ir spausdinti kokia žodis vartotojas įveda
Po programos pavadinimas eilutėje.
>> Atidaryti laikiklis, uždara laikiklis, spausdinti f, proc s Backslash n kablelis.
Ir dabar man reikia pasakyti spausdinti f kas vertė prijungti į tą rezervuotą vietą.
Noriu pirmąjį žodį, vartotojas turi įvestas po programos pavadinimu.
Ir todėl aš ruošiuosi nurodyti argv laikiklis 1, uždarytas
skliaustelis, kabliataškis.
>> Dabar, kodėl laikiklis 1, o ne 0 laikiklis?
Na, it turns out, automatiškai saugomi į argv 0 bus
Programos tikrasis vardas.
Taigi, pirmas žodis, kad vartotojas įveda Po programos vardas pagal
konvencija, bus saugomi argv 1.
>> Leiskite dabar kaupti ir paleisti šią programą.
Padaryti argv 0 dot velniop argv 0, ir dabar žodis kaip labas, įvesti.
Ir mes jį, labas.