1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> СПІКЕР: Да гэтага часу, у праграмах мы не маю напісана, мы абвясцілі асноўны, як 3 00:00:03,230 --> 00:00:04,940 тап_п пустэчу. 4 00:00:04,940 --> 00:00:07,600 І ўвесь гэты час, што пустата ёсць проста быў удакладніўшы, што 5 00:00:07,600 --> 00:00:10,870 Праграма не прымаць якія-небудзь аргументы каманднага радка. 6 00:00:10,870 --> 00:00:14,180 Іншымі словамі, калі карыстальнік запускае Праграма, ён або яна можа забяспечыць каманду 7 00:00:14,180 --> 00:00:18,130 аргументы каманднага радка, прапісаўшы дадатковыя словы або фразы пасля програмы 8 00:00:18,130 --> 00:00:19,420 назваць у камандным радку. 9 00:00:19,420 --> 00:00:22,980 >> Ну, калі вы хочаце, каб ваша праграма прымаць аргументы каманднага радка, адзін або 10 00:00:22,980 --> 00:00:26,960 больш такіх слоў, мы павінны замяніць анулявання з парай аргументаў. 11 00:00:26,960 --> 00:00:28,630 Так давайце зробім гэта. 12 00:00:28,630 --> 00:00:32,170 Уключыце CS50.h. 13 00:00:32,170 --> 00:00:35,760 Уключыце стандартны io.h. 14 00:00:35,760 --> 00:00:40,830 Int, асноўны, і зараз замест несапраўднымі, Я збіраюся паказаць Int пад назвай 15 00:00:40,830 --> 00:00:45,800 агдс, і масіў Радкі называецца агду. 16 00:00:45,800 --> 00:00:48,240 >> Цяпер, агдс і агду з'яўляюцца проста канвенцый. 17 00:00:48,240 --> 00:00:50,530 Мы маглі б назваць гэтыя аргументы Найбольш ўсё, што мы хочам. 18 00:00:50,530 --> 00:00:54,050 Але важна тое, што агдс з'яўляецца унутр, паколькі па вызначэнні, гэта 19 00:00:54,050 --> 00:00:57,810 будзе ўтрымліваць лічыльнікі аргументаў, колькасць слоў у цэлым, што 20 00:00:57,810 --> 00:00:59,830 карыстач увёў у яго ці яе радку. 21 00:00:59,830 --> 00:01:04,310 >> Argv, тым часам, аргумент вектар, з'яўляецца збіраецца быць на самай справе масіў захоўвання 22 00:01:04,310 --> 00:01:08,460 усе словы пра тое, што карыстальнік мае набралі па яго ці яе радку. 23 00:01:08,460 --> 00:01:10,920 Пяройдзем зрабіць што-то зараз з адным або больш з гэтых 24 00:01:10,920 --> 00:01:12,090 аргументы каманднага радка. 25 00:01:12,090 --> 00:01:16,440 У прыватнасці, давайце ісці наперад і друк якія б ні былі слова карыстач уводзіць 26 00:01:16,440 --> 00:01:20,380 пасля назвы праграмы у камандным радку. 27 00:01:20,380 --> 00:01:26,940 >> Адкрыць кранштэйны, закрытая дужка, друк е, працэнтаў з, зваротны слеш н, коска. 28 00:01:26,940 --> 00:01:30,930 А цяпер я павінен сказаць друк е, што значэнне для падлучэння да гэтай запаўняльніка. 29 00:01:30,930 --> 00:01:35,030 Я хачу першае слова, якое карыстальнік павінен набралі пасля назвы праграмы. 30 00:01:35,030 --> 00:01:39,550 І таму я збіраюся паказаць агду кранштэйны 1, зачынены 31 00:01:39,550 --> 00:01:41,250 дужка, кропка з коскі. 32 00:01:41,250 --> 00:01:43,710 >> Цяпер, чаму кранштэйны 1, а ня кранштэйны 0? 33 00:01:43,710 --> 00:01:47,410 Ну, аказваецца, аўтаматычна захоўваюцца у ARGV 0 будзе 34 00:01:47,410 --> 00:01:49,040 сапраўднае імя праграмы. 35 00:01:49,040 --> 00:01:52,600 Такім чынам, першае слова, якое карыстальнік ўводзіць пасля імя праграмы з'яўляецца, па 36 00:01:52,600 --> 00:01:55,410 Канвенцыя, будзе захоўваецца ў ARGV 1. 37 00:01:55,410 --> 00:01:58,800 >> Давайце зараз скампіляваць і запусціць гэтую праграму. 38 00:01:58,800 --> 00:02:08,080 Зрабіць агду 0 кропка слэш ARGV 0, і цяпер слова як прывітанне, увядзіце. 39 00:02:08,080 --> 00:02:09,330 І ў нас гэта ёсць, прывітанне. 40 00:02:09,330 --> 00:02:11,332