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