1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SPEAKER: Ĝis nun, en programoj ni skribita, ni deklaras ĉefajn kiel 3 00:00:03,230 --> 00:00:04,940 int ĉefa malplenon. 4 00:00:04,940 --> 00:00:07,600 Kaj cxi tiu tuta tempo, tiu malplena havas simple estis preciziganta ke la 5 00:00:07,600 --> 00:00:10,870 programo ne preni ajnan komandlinia argumentoj. 6 00:00:10,870 --> 00:00:14,180 En aliaj vortoj, kiam uzanto kuras programon, li aŭ ŝi povas havigi komando 7 00:00:14,180 --> 00:00:18,130 linio argumentoj por skribi aldonan vortoj aŭ frazoj post la programo 8 00:00:18,130 --> 00:00:19,420 nomumi ĉe la prompto. 9 00:00:19,420 --> 00:00:22,980 >> Nu, se vi volas, ke via programo por preni komandlinia argumentojn, unu aŭ 10 00:00:22,980 --> 00:00:26,960 pli tiaj vortoj, ni devas anstataŭi vanigas kun paro da argumentoj. 11 00:00:26,960 --> 00:00:28,630 Do ni faru tion. 12 00:00:28,630 --> 00:00:32,170 Inkluzivi CS50.h. 13 00:00:32,170 --> 00:00:35,760 Inkluzivi normo io.h. 14 00:00:35,760 --> 00:00:40,830 Mez, ĉefa, kaj nun anstataŭ malplenon, Mi iras al specifigi int nomata 15 00:00:40,830 --> 00:00:45,800 argc, kaj tabelo de kordoj nomata argv. 16 00:00:45,800 --> 00:00:48,240 >> Nun, argc kaj argv estas simple konvencioj. 17 00:00:48,240 --> 00:00:50,530 Ni povus jam nomi tiujn argumentojn plej ion ni volas. 18 00:00:50,530 --> 00:00:54,050 Sed kio gravas estas ke argc estas an int, ĉar per difino, ĝi estas 19 00:00:54,050 --> 00:00:57,810 tuj enhavos la argumento grafoj, la nombro da vortoj en entute, ke la 20 00:00:57,810 --> 00:00:59,830 uzanto tajpita en lia aŭ ŝia prompto. 21 00:00:59,830 --> 00:01:04,310 >> Argv, dume, argumento vektoro, estas tuj reale esti tabelo stokante 22 00:01:04,310 --> 00:01:08,460 ĉiuj vortoj, kiujn la uzanto havas tajpitaj en lia aŭ ŝia prompto. 23 00:01:08,460 --> 00:01:10,920 Ni plue agos ion nun kun unu aŭ pli el tiuj 24 00:01:10,920 --> 00:01:12,090 komandlinia argumentoj. 25 00:01:12,090 --> 00:01:16,440 En aparta, ni iru antaŭen kaj printi kion ajn vorto la uzanto tajpas 26 00:01:16,440 --> 00:01:20,380 post la programon La nomo ĉe la prompto. 27 00:01:20,380 --> 00:01:26,940 >> Malferma krampo, fermita krampo, presi f, procento s: backslash n, komo. 28 00:01:26,940 --> 00:01:30,930 Kaj nun mi bezonas diri print f kio valoro ŝtopi en tiun lokokupilo. 29 00:01:30,930 --> 00:01:35,030 Mi volas la unua vorto, ke la uzanto havas tajpitaj post la programon La nomo. 30 00:01:35,030 --> 00:01:39,550 Kaj tial mi iros al precizigi argv krampo 1, fermita 31 00:01:39,550 --> 00:01:41,250 parentezo, punktokomo. 32 00:01:41,250 --> 00:01:43,710 >> Nu, kial krampo 1 kaj ne krampo 0? 33 00:01:43,710 --> 00:01:47,410 Nu, tio rezultas, aŭtomate stokitaj en argv 0 tuj estos la 34 00:01:47,410 --> 00:01:49,040 programo realan nomon. 35 00:01:49,040 --> 00:01:52,600 Do la unua vorto, ke la uzanto tajpas post la programon La nomo estas, por 36 00:01:52,600 --> 00:01:55,410 kongreso, tuj estos stokita en argv 1. 37 00:01:55,410 --> 00:01:58,800 >> Ni nun kompili kaj kuros ĉi programo. 38 00:01:58,800 --> 00:02:08,080 Faru argv 0 dot oblikvo argv 0, kaj nun unu vorton kiel saluton, eniru. 39 00:02:08,080 --> 00:02:09,330 Kaj tie ni havas ĝin, saluton. 40 00:02:09,330 --> 00:02:11,332