1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> Дэвид Дж. Малан: Так что я все еще довольно восторг этой программы. 3 00:00:02,960 --> 00:00:06,980 Все, что я сделал, это пойти от высказывания привет мир, чтобы привет Давида. 4 00:00:06,980 --> 00:00:08,940 Но есть до сих пор нет динамизм в этой программе. 5 00:00:08,940 --> 00:00:10,530 Там нет пользовательского ввода. 6 00:00:10,530 --> 00:00:12,520 Там просто жестко выход. 7 00:00:12,520 --> 00:00:13,760 >> Ну, что мы можем сделать лучше, чем это. 8 00:00:13,760 --> 00:00:16,750 Давайте вернемся внутрь моей главной функции. 9 00:00:16,750 --> 00:00:22,740 И на этот раз, вместо того, жесткий код Дэвид, как мое имя, позвольте мне заменить это 10 00:00:22,740 --> 00:00:25,470 линия с, во-первых, инструкция для пользователя. 11 00:00:25,470 --> 00:00:29,090 Printf назовите свое имя. 12 00:00:29,090 --> 00:00:32,790 Так что мы теперь сообщил пользователю, что мы ожидать от него или нее, чтобы заявить о своих 13 00:00:32,790 --> 00:00:35,840 назовешь, но теперь нам нужно на самом деле получить имя пользователя. 14 00:00:35,840 --> 00:00:40,020 >> Ну, как и прежде, я могу хранить пользователя назвать, в конечном счете, в переменной 15 00:00:40,020 --> 00:00:40,920 тип строка. 16 00:00:40,920 --> 00:00:43,420 И я буду называть это, как и прежде, имя. 17 00:00:43,420 --> 00:00:47,850 Но я сейчас нужно назначить, как с Оператор присваивания, некоторое значение для 18 00:00:47,850 --> 00:00:48,760 эта переменная. 19 00:00:48,760 --> 00:00:51,990 Но на этот раз, я не хочу, чтобы жесткий код это, как я делал раньше с цитатой, 20 00:00:51,990 --> 00:00:53,150 конец цитаты Давида. 21 00:00:53,150 --> 00:00:57,260 Скорее, я хочу, чтобы динамически получить пользователи вход с их клавиатуры и 22 00:00:57,260 --> 00:01:00,670 затем сохранить это значение внутри эта переменная называется имя. 23 00:01:00,670 --> 00:01:04,530 >> Ну, как это сделать, я могу вызвать Функция, функция, которая происходит с 24 00:01:04,530 --> 00:01:06,640 назвать взять веревку. 25 00:01:06,640 --> 00:01:12,020 Но эта функция, так же, как строки, Сам, на самом деле не приходят с С. 26 00:01:12,020 --> 00:01:17,380 Скорее, сотрудники CS50 заявил, в файле с именем CS50.h, функция 27 00:01:17,380 --> 00:01:21,150 называется Get Строка, цель которого в жизни , чтобы позволить пользователю ввести его 28 00:01:21,150 --> 00:01:24,850 или ее имя на клавиатуре, а затем эта функция, получить строкой, возвращается 29 00:01:24,850 --> 00:01:28,540 что значение, так сказать, с правой Правая часть этого выражения 30 00:01:28,540 --> 00:01:31,020 в левой стороне этого выражения. 31 00:01:31,020 --> 00:01:34,340 >> Давайте сохраните файл и скомпилировать эту программу. 32 00:01:34,340 --> 00:01:37,510 Сделать привет-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Мы вернулись в нашем мигающей строке. 34 00:01:38,950 --> 00:01:42,340 Теперь я собираюсь идти вперед и запустить ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Я действительно предложено высказать свое имя, и я буду делать именно это, D-А-В-И-Д. 36 00:01:46,500 --> 00:01:50,230 Введите, и там у нас есть программа что, опять же, печатает привет Дэвид. 37 00:01:50,230 --> 00:01:54,250 >> Но на этот раз я утверждаю, что Дэвид динамически выводится на экран, 38 00:01:54,250 --> 00:01:56,430 основе того, что я сам только что ввели. 39 00:01:56,430 --> 00:02:01,000 Так давайте проверим эту гипотезу и повторный показ эта программа с привет-2. 40 00:02:01,000 --> 00:02:04,030 Давайте высказать свое имя, это Время, как Алиса. 41 00:02:04,030 --> 00:02:07,590 И в самом деле, я приветствовал с Привет Алиса или любой другой 42 00:02:07,590 --> 00:02:08,840 назвать, если на то пошло. 43 00:02:08,840 --> 00:02:09,760