1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> ЗВУЧНИК 1: Во ред. 3 00:00:00,860 --> 00:00:03,260 Дека последната програма беше малку досадно. 4 00:00:03,260 --> 00:00:05,510 Ајде да одиме напред и да го персонализирате ова малку. 5 00:00:05,510 --> 00:00:07,710 Наместо да се каже здраво светот, зошто да не одиме напред 6 00:00:07,710 --> 00:00:09,680 и да каже, здраво Давид? 7 00:00:09,680 --> 00:00:12,500 Па, да го направите ова, би можел да им пријде на ова во неколку начини. 8 00:00:12,500 --> 00:00:15,760 Можев, се разбира, само тешко код Давид, но тоа не е сè што 9 00:00:15,760 --> 00:00:17,650 фундаментално различни од последната верзија. 10 00:00:17,650 --> 00:00:21,430 Па ајде да чекор напред, вратите кои промени, и наместо да внесете нов 11 00:00:21,430 --> 00:00:23,980 линија на кодот каде линија пет некогаш беше. 12 00:00:23,980 --> 00:00:28,970 >> Поточно, она што јас ќе одам да направите тука е да додадете во низа името, а со тоа 13 00:00:28,970 --> 00:00:30,920 прогласување на променлива. 14 00:00:30,920 --> 00:00:34,240 Забележи дека во C, не само што ќе имаат да даде променлива име, што во 15 00:00:34,240 --> 00:00:38,110 овој случај е име, можете исто така имаат да одредите каков тип е. 16 00:00:38,110 --> 00:00:41,970 Ќе видиме други видови пред долго, меѓу ги цели броеви и подвижна запирка 17 00:00:41,970 --> 00:00:46,480 вредности и повеќе, но сега за сега, стринг е само збор или фраза, повеќе 18 00:00:46,480 --> 00:00:49,340 формално, секвенца на нула или повеќе ликови. 19 00:00:49,340 --> 00:00:53,760 Па во овој момент, на оваа линија е пет велејќи, дај ми променлива наречена име 20 00:00:53,760 --> 00:00:56,560 чија тип на податок е стринг. 21 00:00:56,560 --> 00:01:00,460 >> Сега, сакам да зачувам вредност таму, и да го стори тоа во C, ние ги користиме на еднакви 22 00:01:00,460 --> 00:01:03,030 потпише, инаку позната како задача оператор. 23 00:01:03,030 --> 00:01:04,860 Па ќе одам да се продолжи како што следува. 24 00:01:04,860 --> 00:01:10,220 Еднакво понуда, unquote, Д-А-В-I-Д, затворена понуда, точка-запирка. 25 00:01:10,220 --> 00:01:15,595 Нето ефектот во согласност пет сега е да се прогласи низа, Д-А-В-I-Д, чување 26 00:01:15,595 --> 00:01:19,480 тоа од десната страна на овој изразување во променлива на 27 00:01:19,480 --> 00:01:21,480 левата страна на овој израз. 28 00:01:21,480 --> 00:01:25,970 Па до крајот на оваа линија, имаме D-A-V-I-D чуваат во внатрешноста на променлива 29 00:01:25,970 --> 00:01:27,450 наречен име. 30 00:01:27,450 --> 00:01:28,910 >> Сега ајде да ги користите оваа променлива. 31 00:01:28,910 --> 00:01:35,010 On-line шест, јас одам да го замени светот со случаеви. 32 00:01:35,010 --> 00:01:39,960 % S е дефинирана во согласност со документација за printf како да се биде 33 00:01:39,960 --> 00:01:41,690 случаеви за низа. 34 00:01:41,690 --> 00:01:44,620 Со други зборови, тоа е начин на информирање printf дека ќе одам да се стави 35 00:01:44,620 --> 00:01:47,930 некои други вредност тука, но дозволете ми ви кажам во само еден миг што 36 00:01:47,930 --> 00:01:49,180 тоа се случува да биде. 37 00:01:49,180 --> 00:01:52,800 Сега, како можам да се продолжи да се каже printf она што таа вредност ќе биде? 38 00:01:52,800 --> 00:01:56,850 >> Па, јас треба да се обезбеди printf со Вториот аргумент, и да го направат тоа, јас 39 00:01:56,850 --> 00:02:00,460 треба да се стави запирка по прв ваков аргумент, кој беше цитиран овој 40 00:02:00,460 --> 00:02:04,990 стринг, и тогаш јас треба да се определи што вредност Сакам да го приклучиш во кои 41 00:02:04,990 --> 00:02:07,010 случаеви Првиот аргумент е. 42 00:02:07,010 --> 00:02:10,880 Значи името на мојата променлива е, Се разбира, име, па тоа е доволен да напишеш 43 00:02:10,880 --> 00:02:14,000 "Името" како втор аргумент за printf. 44 00:02:14,000 --> 00:02:15,070 Сега не се заведени. 45 00:02:15,070 --> 00:02:20,440 Иако постои запирка внатрешноста на цитираниот низа, што е навистина 46 00:02:20,440 --> 00:02:24,370 внатрешноста на стрингот, па тоа не одделиме една аргумент од друг. 47 00:02:24,370 --> 00:02:28,740 Само што овој запирка тоа е надвор од тоа Цитираниот текст, всушност, го одделува 48 00:02:28,740 --> 00:02:31,700 Првиот аргумент printf од својата втора аргумент. 49 00:02:31,700 --> 00:02:34,270 >> Ајде сега ги собере на оваа програма. 50 00:02:34,270 --> 00:02:36,500 Направи здраво еден. 51 00:02:36,500 --> 00:02:39,570 Ох мојата добрина, пет грешки генерирани, и моите програмата 52 00:02:39,570 --> 00:02:41,100 само седум линии долго. 53 00:02:41,100 --> 00:02:44,720 Па, како и секогаш, не гледам последната на грешки на вашиот екран. 54 00:02:44,720 --> 00:02:47,960 Погледни го првиот бидејќи можеби постои каскадниот ефект при 55 00:02:47,960 --> 00:02:51,600 само една грешка до врвот создал појавата на повеќе грешки отколку што има 56 00:02:51,600 --> 00:02:52,570 всушност се. 57 00:02:52,570 --> 00:02:56,620 >> Па да ми се движите нагоре, и прв ваков boldfaced грешка тука е употребата на 58 00:02:56,620 --> 00:02:59,140 непријавени идентификатор стринг. 59 00:02:59,140 --> 00:03:00,630 Дали мислевте стандард во? 60 00:03:00,630 --> 00:03:01,990 И не, јас не. 61 00:03:01,990 --> 00:03:06,700 Јас не значи стринг, но излегува јас заборави дека стрингот не постои како 62 00:03:06,700 --> 00:03:10,830 тип на податок технички во В Концепциски таа постои, но зборот 63 00:03:10,830 --> 00:03:16,210 "Стринг" постои само затоа што CS50 персоналот што е изнесено, така да се каже, 64 00:03:16,210 --> 00:03:18,160 во датотека која ние самите се напиша. 65 00:03:18,160 --> 00:03:22,540 Всушност, исто како што некој одамна прогласена на printf функцијата во датотека 66 00:03:22,540 --> 00:03:28,310 наречен Стандардна IO.H, па ние го направи персонал прогласи стринг како тип на податоци во 67 00:03:28,310 --> 00:03:32,470 датотека која, не е изненадување, се нарекува CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> Па ајде да се вратиме на врвот на мојата програма и да ги информира компајлер кој 69 00:03:36,340 --> 00:03:40,130 не само што сакам да го користат симболот стринг, јас исто така, сакаат да се едуцираат за 70 00:03:40,130 --> 00:03:42,160 компајлерот на она што симболот средства. 71 00:03:42,160 --> 00:03:47,010 И да го стори тоа многу едноставно, можам да одам назад до линија еден, вметнете нова линија 72 00:03:47,010 --> 00:03:54,070 тука, и да додадете "вклучуваат CS50.H" исто така и помеѓу аголни голема заграда. 73 00:03:54,070 --> 00:03:58,170 Оваа инструкција, слично како што сега на линија два, се случува да го извести 74 00:03:58,170 --> 00:04:02,460 компајлерот дека тоа треба да ги содржи содржината на CS50.H каде и да се 75 00:04:02,460 --> 00:04:06,620 во мојот хард диск во внатрешноста на мојата програма, тоа едуцирање на компајлерот да 76 00:04:06,620 --> 00:04:09,050 што се подразбира под стринг. 77 00:04:09,050 --> 00:04:13,420 >> Ајде да прекомпајлирате мојата програма по зачувување на промените. 78 00:04:13,420 --> 00:04:15,500 Направи здраво еден. 79 00:04:15,500 --> 00:04:16,440 Enter. 80 00:04:16,440 --> 00:04:17,730 Многу подобро. 81 00:04:17,730 --> 00:04:23,760 Сега имам трепка брзо на што мислам можете да напишете ". / здраво еден", и Voila. 82 00:04:23,760 --> 00:04:25,010 Здраво Дејвид. 83 00:04:25,010 --> 00:04:26,402