1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> Дејвид Џ 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 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 unquote Давид. 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 Но оваа функција, слично како стринг, себе, всушност не доаѓаат со C. 26 00:01:12,020 --> 00:01:17,380 Наместо тоа, CS50 персонал објави, во датотека наречена CS50.h, функција 27 00:01:17,380 --> 00:01:21,150 наречен Земете Стринг чија цел во животот е да им овозможи на корисникот да напишеш неговата 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 Јас сум навистина побарано да наведат моето име, и јас ќе го прават токму тоа, Д-А-В-I-Д. 36 00:01:46,500 --> 00:01:50,230 Влезат, и таму имаме програма кои, пак, отпечатоци здраво Давид. 37 00:01:50,230 --> 00:01:54,250 >> Но овој пат тврдам дека Давид е динамички outputted на екранот, 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