>> Дејвид Џ MALAN: Значи јас сум уште се прилично underwhelmed од оваа програма.
Сите што го направив е да си одат од велејќи Здраво светот Здраво Давид.
Но има уште нема динамика во оваа програма.
Нема корисник влез.
Има само хард кодирани излез.
>> Па, можеме да го направи подобро од ова.
Да се ​​вратиме во внатрешноста од моите главни функција.
И овој пат, наместо напорна код Давид како моето име, дозволете ми да го замени овој
согласност со, прво, инструкција на корисникот.
Printf наведе вашето име.
Па сега сме информирани на корисникот она што ние очекуваат од него или неа, да ги искажат своите
име, но ние сега треба да всушност го добиете името на корисникот.
>> Па, како и досега, може да се сместат на корисникот име, во крајна линија, во променлива
од типот стринг.
И јас одам да се јавите тоа, како и досега, името.
Но јас сега треба да се додели, како и со задача оператор, некои вредност на
таа променлива.
Но овој пат, не сакам да тешко код тоа како што го направив порано со понуда,
unquote Давид.
Наместо тоа, сакам да се динамички се добие корисниците влез од нивните тастатура и
тогаш чување на таа вредност во внатрешноста на оваа променлива наречена име.
>> Па, да го направите ова, можам да се повика на функција, функција што се случува со
да се нарече добие стринг.
Но оваа функција, слично како стринг, себе, всушност не доаѓаат со C.
Наместо тоа, CS50 персонал објави, во датотека наречена CS50.h, функција
наречен Земете Стринг чија цел во животот е да им овозможи на корисникот да напишеш неговата
или нејзиното име на тастатурата, а потоа оваа функција, се низа, се враќа
таа вредност, така да се каже, од десната страна страна на овој израз
во левата страна на овој израз.
>> Ајде да ја зачувам датотеката и собере оваа програма.
Направи здраво-2, Enter.
Ние сме назад во нашата трепка брзо.
Сега ќе одам да се оди напред и да ја стартувате ./hello-2.
Јас сум навистина побарано да наведат моето име, и јас ќе го прават токму тоа, Д-А-В-I-Д.
Влезат, и таму имаме програма кои, пак, отпечатоци здраво Давид.
>> Но овој пат тврдам дека Давид е динамички outputted на екранот,
врз основа на она што јас, јас, само отчукува.
Па ајде тестираат дека хипотеза и прегласување оваа програма со здраво-2.
Ајде да се наведе моето име, овој време, како Алис.
И навистина, јас сум пречекан со Здраво Алис или било која друга
име, за тоа прашање.