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.