>> ЗВУЧНИК 1: Во ред.
Дека последната програма беше малку досадно.
Ајде да одиме напред и да го персонализирате ова малку.
Наместо да се каже здраво светот, зошто да не одиме напред
и да каже, здраво Давид?
Па, да го направите ова, би можел да им пријде на ова во неколку начини.
Можев, се разбира, само тешко код Давид, но тоа не е сè што
фундаментално различни од последната верзија.
Па ајде да чекор напред, вратите кои промени, и наместо да внесете нов
линија на кодот каде линија пет некогаш беше.
>> Поточно, она што јас ќе одам да направите тука е да додадете во низа името, а со тоа
прогласување на променлива.
Забележи дека во C, не само што ќе имаат да даде променлива име, што во
овој случај е име, можете исто така имаат да одредите каков тип е.
Ќе видиме други видови пред долго, меѓу ги цели броеви и подвижна запирка
вредности и повеќе, но сега за сега, стринг е само збор или фраза, повеќе
формално, секвенца на нула или повеќе ликови.
Па во овој момент, на оваа линија е пет велејќи, дај ми променлива наречена име
чија тип на податок е стринг.
>> Сега, сакам да зачувам вредност таму, и да го стори тоа во C, ние ги користиме на еднакви
потпише, инаку позната како задача оператор.
Па ќе одам да се продолжи како што следува.
Еднакво понуда, unquote, Д-А-В-I-Д, затворена понуда, точка-запирка.
Нето ефектот во согласност пет сега е да се прогласи низа, Д-А-В-I-Д, чување
тоа од десната страна на овој изразување во променлива на
левата страна на овој израз.
Па до крајот на оваа линија, имаме D-A-V-I-D чуваат во внатрешноста на променлива
наречен име.
>> Сега ајде да ги користите оваа променлива.
On-line шест, јас одам да го замени светот со случаеви.
% S е дефинирана во согласност со документација за printf како да се биде
случаеви за низа.
Со други зборови, тоа е начин на информирање printf дека ќе одам да се стави
некои други вредност тука, но дозволете ми ви кажам во само еден миг што
тоа се случува да биде.
Сега, како можам да се продолжи да се каже printf она што таа вредност ќе биде?
>> Па, јас треба да се обезбеди printf со Вториот аргумент, и да го направат тоа, јас
треба да се стави запирка по прв ваков аргумент, кој беше цитиран овој
стринг, и тогаш јас треба да се определи што вредност Сакам да го приклучиш во кои
случаеви Првиот аргумент е.
Значи името на мојата променлива е, Се разбира, име, па тоа е доволен да напишеш
"Името" како втор аргумент за printf.
Сега не се заведени.
Иако постои запирка внатрешноста на цитираниот низа, што е навистина
внатрешноста на стрингот, па тоа не одделиме една аргумент од друг.
Само што овој запирка тоа е надвор од тоа Цитираниот текст, всушност, го одделува
Првиот аргумент printf од својата втора аргумент.
>> Ајде сега ги собере на оваа програма.
Направи здраво еден.
Ох мојата добрина, пет грешки генерирани, и моите програмата
само седум линии долго.
Па, како и секогаш, не гледам последната на грешки на вашиот екран.
Погледни го првиот бидејќи можеби постои каскадниот ефект при
само една грешка до врвот создал појавата на повеќе грешки отколку што има
всушност се.
>> Па да ми се движите нагоре, и прв ваков boldfaced грешка тука е употребата на
непријавени идентификатор стринг.
Дали мислевте стандард во?
И не, јас не.
Јас не значи стринг, но излегува јас заборави дека стрингот не постои како
тип на податок технички во В Концепциски таа постои, но зборот
"Стринг" постои само затоа што CS50 персоналот што е изнесено, така да се каже,
во датотека која ние самите се напиша.
Всушност, исто како што некој одамна прогласена на printf функцијата во датотека
наречен Стандардна IO.H, па ние го направи персонал прогласи стринг како тип на податоци во
датотека која, не е изненадување, се нарекува CS50.H.
>> Па ајде да се вратиме на врвот на мојата програма и да ги информира компајлер кој
не само што сакам да го користат симболот стринг, јас исто така, сакаат да се едуцираат за
компајлерот на она што симболот средства.
И да го стори тоа многу едноставно, можам да одам назад до линија еден, вметнете нова линија
тука, и да додадете "вклучуваат CS50.H" исто така и помеѓу аголни голема заграда.
Оваа инструкција, слично како што сега на линија два, се случува да го извести
компајлерот дека тоа треба да ги содржи содржината на CS50.H каде и да се
во мојот хард диск во внатрешноста на мојата програма, тоа едуцирање на компајлерот да
што се подразбира под стринг.
>> Ајде да прекомпајлирате мојата програма по зачувување на промените.
Направи здраво еден.
Enter.
Многу подобро.
Сега имам трепка брзо на што мислам можете да напишете ". / здраво еден", и Voila.
Здраво Дејвид.