>> Tagapagsalita: Up hanggang ngayon, sa mga programa hindi namin nakasulat, na ipinahayag namin pangunahing bilang
int pangunahing walang bisa.
At lahat ng oras na ito, na walang bisa ay may lamang na pagtukoy na ang
programa ay hindi gumawa ng anumang utos argumento linya.
Sa ibang salita, kapag tumatakbo ang isang gumagamit ng isang programa, siya ay maaaring magbigay ng utos
argumento linya sa pamamagitan ng pagsusulat ng mga karagdagang salita o parirala pagkatapos ng program
pangalanan sa prompt.
>> Well, kung nais mo ang iyong mga programa sa tumagal ng mga argumento command line, ang isa o
higit pang mga naturang salita, kailangan naming palitan walang bisa sa loob ng ilang mga argumento.
Kaya sabihin gawin iyon.
Isama CS50.h.
Isama ang standard io.h.
Int, pangunahing, at ngayon sa halip na walang bisa, Pupunta ako upang tukuyin ang isang int tinatawag na
argc, at isang array ng mga string na tinatawag argv.
>> Ngayon, argc at argv ay simpleng balarila.
Maaari naming nai tumawag sa mga argumento pinaka-anumang nais namin.
Ngunit kung ano ang mahalaga ay na argc ay isang int, dahil sa pamamagitan ng kahulugan, ito ay
pagpunta sa maglaman ang mga bilang argument, ang bilang ng mga salita sa kabuuan na ang
user ay nai-type sa kanyang prompt.
>> Argv, samantala, argumento vector, ay pagpunta sa aktwal na maging isang array sa pag-iimbak
lahat ng mga salita na ang gumagamit ay may nai-type sa kanyang prompt.
Ni magpatuloy upang gawin ang isang bagay na ngayon Hayaang may isa o higit pa sa mga
utos argumento linya.
Sa partikular, sabihin sige at i-print kahit anong uri ng salita ang user
pagkatapos ng pangalan ng program sa prompt.
>> Buksan ang bracket, closed bracket, naka-print f, porsiyento s, backslash n, kuwit.
At ngayon ay kailangan ko upang sabihin sa naka-print na f ano halaga mag-plug in na placeholder.
Gusto kong ang unang salita na ang gumagamit ay may nai-type pagkatapos ng pangalan ng program.
At kaya ako pupunta upang tukuyin argv bracket 1, sarado
panaklong, tuldok-kuwit.
>> Ngayon, bakit bracket 1 at hindi bracket 0?
Well, ito ay lumiliko out, awtomatikong naka-imbak sa argv 0 ay magiging ang
aktwal na pangalan ng program.
Kaya ang unang salita na uri ng gumagamit pagkatapos ng pangalan ng program ay, sa pamamagitan ng
convention, magiging naka-imbak sa argv 1.
>> Sabihin ngayon compile at patakbuhin ang program na ito.
Gawing argv 0 tuldok slash argv 0, at ngayon ng isang salita tulad ng kumusta, ipasok.
At doon ay mayroon kaming ito, kumusta.