1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> Gjuha: Deri tani, në programet ne kemi me shkrim, ne kemi deklaruar kryesore si 3 00:00:03,230 --> 00:00:04,940 int kryesore void. 4 00:00:04,940 --> 00:00:07,600 Dhe të gjithë këtë kohë, që ka pavlefshëm thjesht është specifikuar se 5 00:00:07,600 --> 00:00:10,870 Programi nuk ka marrë ndonjë argumente të komandës. 6 00:00:10,870 --> 00:00:14,180 Me fjalë të tjera, kur një përdorues shkon një program, ai ose ajo mund të sigurojë komandën 7 00:00:14,180 --> 00:00:18,130 Argumentet e linjës nga shkrim shtesë fjalët ose frazat pasi programi të 8 00:00:18,130 --> 00:00:19,420 të përmendur në ftim. 9 00:00:19,420 --> 00:00:22,980 >> E pra, nëse ju nuk doni programin tuaj të të marrë argumente command line, një ose 10 00:00:22,980 --> 00:00:26,960 më shumë fjalë të tilla, ne kemi nevojë për të zëvendësuar të pavlefshme me një çift të argumenteve. 11 00:00:26,960 --> 00:00:28,630 Pra, le ta bëjmë atë. 12 00:00:28,630 --> 00:00:32,170 Përfshi CS50.h. 13 00:00:32,170 --> 00:00:35,760 Përfshi io.h. standarde 14 00:00:35,760 --> 00:00:40,830 Int, kryesore, dhe tani në vend të pavlefshme, Unë jam duke shkuar për të specifikoni një int quajtur 15 00:00:40,830 --> 00:00:45,800 argc, dhe një sërë vargjet quajtur ARGV. 16 00:00:45,800 --> 00:00:48,240 >> Tani, argc dhe ARGV janë thjesht konventat. 17 00:00:48,240 --> 00:00:50,530 Ne mund të kemi quajmë këto argumente më çdo gjë që duam. 18 00:00:50,530 --> 00:00:54,050 Por ajo që është e rëndësishme është se argc është një int, sepse sipas definicionit, është e 19 00:00:54,050 --> 00:00:57,810 do të përmbajnë akuza argumentin, Numri i fjalë në total qe 20 00:00:57,810 --> 00:00:59,830 përdoruesi ka shtypur në ftim tij ose të saj. 21 00:00:59,830 --> 00:01:04,310 >> ARGV, ndërkohë, argumenti vektor, është do të jetë në fakt një grup magazinimin e 22 00:01:04,310 --> 00:01:08,460 të gjitha fjalët që përdoruesi ka shtypur në ftim tij ose të saj. 23 00:01:08,460 --> 00:01:10,920 Le të vazhdojë të bëjë diçka tani me një ose më shumë nga këto 24 00:01:10,920 --> 00:01:12,090 argumente të komandës. 25 00:01:12,090 --> 00:01:16,440 Në veçanti, le të shkojnë përpara dhe të shtypura pavarësisht fjala lloje përdorues 26 00:01:16,440 --> 00:01:20,380 emrin e programit në ftim. 27 00:01:20,380 --> 00:01:26,940 >> Kllapa e hapur, kllapa të mbyllura, të shtypura f, s qind, backslash n, presje. 28 00:01:26,940 --> 00:01:30,930 Dhe tani kam nevojë për të të treguar të shtypura f çfarë Vlera në prizë në atë placeholder. 29 00:01:30,930 --> 00:01:35,030 Dua fjalën e parë që përdoruesi ka shtypur emrin e programit. 30 00:01:35,030 --> 00:01:39,550 Dhe kështu që unë jam duke shkuar për të specifikuar ARGV kllapa 1, e mbyllur 31 00:01:39,550 --> 00:01:41,250 kllapë, pikëpresje. 32 00:01:41,250 --> 00:01:43,710 >> Tani, pse kllapa 1 dhe jo kllapa 0? 33 00:01:43,710 --> 00:01:47,410 E pra, ajo rezulton, ruhen automatikisht në ARGV 0 do të jetë 34 00:01:47,410 --> 00:01:49,040 Emri aktual programit. 35 00:01:49,040 --> 00:01:52,600 Pra, fjala e parë që lloje përdorues pas emri i programit është, duke 36 00:01:52,600 --> 00:01:55,410 konventë, do të jetë ruhet në ARGV 1. 37 00:01:55,410 --> 00:01:58,800 >> Le tani përpilojnë dhe të drejtuar këtë program. 38 00:01:58,800 --> 00:02:08,080 Bëni ARGV 0 dot Slash ARGV 0, dhe tani një fjalë si përshëndetje, të hyjë. 39 00:02:08,080 --> 00:02:09,330 Dhe nuk kemi atë, përshëndetje. 40 00:02:09,330 --> 00:02:11,332