1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. Malan: Така че аз съм все още доста underwhelmed от тази програма. 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 ФОРМАТ името си. 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 да се нарече GET низ. 25 00:01:06,640 --> 00:01:12,020 Но тази функция, много прилича на низ, себе си, всъщност не идват с C. 26 00:01:12,020 --> 00:01:17,380 Вместо това, служителите на CS50 е обявил, във файл, наречен CS50.h, функция 27 00:01:17,380 --> 00:01:21,150 наречен Get String, чиято цел в живота е да се позволи на потребителя да въведете му 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-A-V-I-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 И наистина, аз съм посрещната с здравей Alice или всяка друга 42 00:02:07,590 --> 00:02:08,840 име, за този въпрос. 43 00:02:08,840 --> 00:02:09,760