1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. Malan: Torej, jaz sem še vedno precej underwhelmed s tem programom. 3 00:00:02,960 --> 00:00:06,980 Vse kar sem naredil, je šel od rek Zdravo svet hello Davidu. 4 00:00:06,980 --> 00:00:08,940 Vendar pa je še vedno ni dinamičnost v tem programu. 5 00:00:08,940 --> 00:00:10,530 Ni vnosa od uporabnika. 6 00:00:10,530 --> 00:00:12,520 Obstaja samo težko kodirane izhod. 7 00:00:12,520 --> 00:00:13,760 >> No, lahko si boljši od tega. 8 00:00:13,760 --> 00:00:16,750 Pojdimo nazaj v notranjost moje glavno funkcijo. 9 00:00:16,750 --> 00:00:22,740 Tokrat namesto trdega oznako David, kot je moje ime, naj jo nadomesti 10 00:00:22,740 --> 00:00:25,470 vrstica s, prvič, navodilo za uporabnika. 11 00:00:25,470 --> 00:00:29,090 Printf svoje ime. 12 00:00:29,090 --> 00:00:32,790 Torej smo sedaj obvestili uporabnika, kar smo pričakujejo od njega ali njo, da izrazijo svoja 13 00:00:32,790 --> 00:00:35,840 ime, vendar pa moramo zdaj dejansko dobili uporabniškega imena. 14 00:00:35,840 --> 00:00:40,020 >> No, kot prej, lahko shranite uporabnikov ime, navsezadnje, v spremenljivko 15 00:00:40,020 --> 00:00:40,920 tipa niza. 16 00:00:40,920 --> 00:00:43,420 In bom poklical je, kot prej, ime. 17 00:00:43,420 --> 00:00:47,850 Vendar sem zdaj treba dodeliti, kot pri Operater odstop, nekateri vrednost 18 00:00:47,850 --> 00:00:48,760 da spremenljiva. 19 00:00:48,760 --> 00:00:51,990 Ampak tokrat, ne želim, da trdo kodo je všeč, sem prej s citatom, 20 00:00:51,990 --> 00:00:53,150 konec citata David. 21 00:00:53,150 --> 00:00:57,260 Namesto tega bi rad dinamično dobiti Uporabniki vhod iz svoje tipkovnice in 22 00:00:57,260 --> 00:01:00,670 Nato shranite te vrednosti znotraj Ta spremenljivka se imenuje ime. 23 00:01:00,670 --> 00:01:04,530 >> No, da to stori, lahko uveljavljal funkcija, funkcija, ki se zgodi, da 24 00:01:04,530 --> 00:01:06,640 se imenuje get niz. 25 00:01:06,640 --> 00:01:12,020 Vendar to funkcijo, podobno kot niz, sama po sebi, dejansko ne prihajajo z C. 26 00:01:12,020 --> 00:01:17,380 Namesto tega je CS50 osebje izjavil, v datoteki z imenom CS50.h, funkcija 27 00:01:17,380 --> 00:01:21,150 imenovano Get String, katerega namen v življenju je, da se omogoči uporabniku, da tip njegov 28 00:01:21,150 --> 00:01:24,850 ali njeno ime na tipkovnici in to funkcijo, dobil niz, vrne 29 00:01:24,850 --> 00:01:28,540 da vrednost, tako rekoč z desne na desni strani tega izraza 30 00:01:28,540 --> 00:01:31,020 v levi strani izraza. 31 00:01:31,020 --> 00:01:34,340 >> Oglejmo shranite in zbere ta program. 32 00:01:34,340 --> 00:01:37,510 Naredite zdravo-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Vrnili smo se v našem utripajočim poziv. 34 00:01:38,950 --> 00:01:42,340 Zdaj bom šel naprej in vodijo ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Jaz sem res morali navesti svoje ime, jaz bom samo to, D--V-I-D. 36 00:01:46,500 --> 00:01:50,230 Vnesete, in tam imamo program da, še enkrat, natisne zdravo David. 37 00:01:50,230 --> 00:01:54,250 >> Ampak tokrat sem trdijo, da je David dinamično outputted na zaslon, 38 00:01:54,250 --> 00:01:56,430 ki temelji na tisto, kar sem, jaz, pravkar vnesli. 39 00:01:56,430 --> 00:02:01,000 Torej, kaj je test, ki hipotezo in ponovitvi ta program s Hello-2. 40 00:02:01,000 --> 00:02:04,030 Oglejmo navesti svoje ime, to čas, kot je Alice. 41 00:02:04,030 --> 00:02:07,590 In res, me pozdravi z Zdravo Alice ali katera koli druga 42 00:02:07,590 --> 00:02:08,840 ime, za to zadevo. 43 00:02:08,840 --> 00:02:09,760