>> SPEAKER: Ĝis nun, en programoj ni skribita, ni deklaras ĉefajn kiel
int ĉefa malplenon.
Kaj cxi tiu tuta tempo, tiu malplena havas simple estis preciziganta ke la
programo ne preni ajnan komandlinia argumentoj.
En aliaj vortoj, kiam uzanto kuras programon, li aŭ ŝi povas havigi komando
linio argumentoj por skribi aldonan vortoj aŭ frazoj post la programo
nomumi ĉe la prompto.
>> Nu, se vi volas, ke via programo por preni komandlinia argumentojn, unu aŭ
pli tiaj vortoj, ni devas anstataŭi vanigas kun paro da argumentoj.
Do ni faru tion.
Inkluzivi CS50.h.
Inkluzivi normo io.h.
Mez, ĉefa, kaj nun anstataŭ malplenon, Mi iras al specifigi int nomata
argc, kaj tabelo de kordoj nomata argv.
>> Nun, argc kaj argv estas simple konvencioj.
Ni povus jam nomi tiujn argumentojn plej ion ni volas.
Sed kio gravas estas ke argc estas an int, ĉar per difino, ĝi estas
tuj enhavos la argumento grafoj, la nombro da vortoj en entute, ke la
uzanto tajpita en lia aŭ ŝia prompto.
>> Argv, dume, argumento vektoro, estas tuj reale esti tabelo stokante
ĉiuj vortoj, kiujn la uzanto havas tajpitaj en lia aŭ ŝia prompto.
Ni plue agos ion nun kun unu aŭ pli el tiuj
komandlinia argumentoj.
En aparta, ni iru antaŭen kaj printi kion ajn vorto la uzanto tajpas
post la programon La nomo ĉe la prompto.
>> Malferma krampo, fermita krampo, presi f, procento s: backslash n, komo.
Kaj nun mi bezonas diri print f kio valoro ŝtopi en tiun lokokupilo.
Mi volas la unua vorto, ke la uzanto havas tajpitaj post la programon La nomo.
Kaj tial mi iros al precizigi argv krampo 1, fermita
parentezo, punktokomo.
>> Nu, kial krampo 1 kaj ne krampo 0?
Nu, tio rezultas, aŭtomate stokitaj en argv 0 tuj estos la
programo realan nomon.
Do la unua vorto, ke la uzanto tajpas post la programon La nomo estas, por
kongreso, tuj estos stokita en argv 1.
>> Ni nun kompili kaj kuros ĉi programo.
Faru argv 0 dot oblikvo argv 0, kaj nun unu vorton kiel saluton, eniru.
Kaj tie ni havas ĝin, saluton.