>> SPIKA: Hadi sasa, katika programu tumekuwa imeandikwa, tumekuwa alitangaza kuu kama
int utupu kuu.
Na muda wote huu, kwamba utupu ina tu kuwa kubainisha kwamba
haina mpango wa kuchukua yoyote hoja mstari amri.
Kwa maneno mengine, wakati mtumiaji anaendesha mpango, anaweza kutoa amri
line hoja kwa kuandika ziada maneno au misemo baada ya mpango wa
jina katika haraka.
>> Naam, ikiwa unataka mpango wako kwa kuchukua hoja mstari amri moja au
maneno zaidi hiyo, tunahitaji kuchukua nafasi ya utupu na michache ya hoja.
Basi hebu kufanya hivyo.
Ni pamoja na CS50.h.
Pamoja na kiwango io.h.
Int, kuu, na sasa badala ya batili, Mimi nina kwenda bayana int aitwaye
argc, na safu ya masharti aitwaye argv.
>> Sasa, argc na argv ni tu mikataba.
Tunaweza wameweza simu hoja hizi wengi chochote tunataka.
Lakini jambo muhimu ni kwamba argc ni int, kwa sababu kwa ufafanuzi, ni
kwenda vyenye hoja makosa, idadi ya maneno katika jumla kwamba
mtumiaji typed katika yake haraka.
>> Argv, wakati huo huo, hoja vector, ni kwenda kweli kuwa safu ya kuhifadhi
maneno yote kwamba mtumiaji ina typed katika yake haraka.
Hebu kuendelea kufanya kitu sasa kwa moja au zaidi ya haya
hoja mstari amri.
Hasa, hebu kwenda mbele na magazeti chochote neno aina ya mtumiaji
baada ya jina mpango wa katika haraka.
>> Open bracket, kufungwa bracket, magazeti f, asilimia s, backslash n, comma.
Na sasa mimi haja ya kuwaambia magazeti f nini thamani kuziba ndani ya kwamba placeholder.
Nataka neno la kwanza kwamba mtumiaji ina typed baada ya jina mpango huo.
Na hivyo mimi nina kwenda kwa kutaja argv bracket 1, imefungwa
mabano, semicolon.
>> Sasa, kwa nini bracket 1 na si bracket 0?
Naam, ni zamu nje, moja kwa moja kuhifadhiwa katika argv 0 ni kwenda kuwa
mpango wa jina halisi.
Hivyo neno la kwanza kwamba aina user baada ya jina mpango wa ni, kwa
mkataba huo, kwenda kuwa kuhifadhiwa katika argv 1.
>> Hebu sasa kukusanya na kuendesha mpango huu.
Kufanya argv 0 dot slash argv 0, na sasa neno kama hello, kuingia.
Na huko sisi kuwa nayo, hello.