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