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