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 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, главни, а сега наместо на празнина, Одам да наведете 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 е на int, бидејќи по дефиниција, тоа е 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 >> Отворена заграда, затворена заграда, печатење ѓ, проценти с, обратна коса црта n, запирка. 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 dot коса црта argv 0, и сега еден збор како здраво, да влезат. 39 00:02:08,080 --> 00:02:09,330 И ние го имаме, здраво. 40 00:02:09,330 --> 00:02:11,332