1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SPEAKER: До сега, в програми ние имаме писмено, ние сме обявени за главната като 3 00:00:03,230 --> 00:00:04,940 INT главната невалидна. 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, основен, а сега вместо нищожен, Отивам да укажете вътр нарича 15 00:00:40,830 --> 00:00:45,800 argc, както и набор от струни, наречени ARGV. 16 00:00:45,800 --> 00:00:48,240 >> Сега, argc и ARGV са просто конвенции. 17 00:00:48,240 --> 00:00:50,530 Можехме да наричаме тези аргументи почти всичко, което искаме. 18 00:00:50,530 --> 00:00:54,050 Но това, което е важно, е, че е argc едно цяло число, защото по дефиниция, е 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 >> Open скоба, затворена скоба, печат F, и процента, наклонена черта н, запетая. 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 И така, аз отивам да се уточни ARGV скоба 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 Направете ARGV 0 точки наклонена черта ARGV 0 и сега е дума като здравей, въведете. 39 00:02:08,080 --> 00:02:09,330 И ние я имаме, здравей. 40 00:02:09,330 --> 00:02:11,332