1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> David J. Malan: Pa ja sam još uvijek prilično neimpresioniran ovim programom. 3 00:00:02,960 --> 00:00:06,980 Sve što sam učinio je otići iz rekavši Pozdrav svijetu u Hello Davida. 4 00:00:06,980 --> 00:00:08,940 No, tu je još uvijek nema dinamizam u ovom programu. 5 00:00:08,940 --> 00:00:10,530 Nema korisničkog unosa. 6 00:00:10,530 --> 00:00:12,520 Tu je samo teško kodirano izlaz. 7 00:00:12,520 --> 00:00:13,760 >> Pa, možemo napraviti bolje od ovoga. 8 00:00:13,760 --> 00:00:16,750 Idemo natrag u unutrašnjost moje glavne funkcije. 9 00:00:16,750 --> 00:00:22,740 I ovaj put, umjesto tvrdog koda David kao moje ime, neka me zamijeniti ovaj 10 00:00:22,740 --> 00:00:25,470 linije s, prvi, upute korisniku. 11 00:00:25,470 --> 00:00:29,090 Printf navesti svoje ime. 12 00:00:29,090 --> 00:00:32,790 Dakle, sada smo informirani korisniku ono što smo očekujem od njega, izreći svoje 13 00:00:32,790 --> 00:00:35,840 ime, ali mi je sada potrebno da se zapravo dobiti na ime. 14 00:00:35,840 --> 00:00:40,020 >> Pa, kao i prije, ja mogu pohraniti korisnika ime, u konačnici, u varijable 15 00:00:40,020 --> 00:00:40,920 tipa string. 16 00:00:40,920 --> 00:00:43,420 A ja ću nazvati je, kao i prije, ime. 17 00:00:43,420 --> 00:00:47,850 Ali sam sada treba dodijeliti, kao i sa Dodjela operator, neke vrijednosti se 18 00:00:47,850 --> 00:00:48,760 da je varijabla. 19 00:00:48,760 --> 00:00:51,990 Ali ovaj put, ne želim da se tvrdi koda što bih ja učinio prije nego što s citatom, 20 00:00:51,990 --> 00:00:53,150 Citat završen Davida. 21 00:00:53,150 --> 00:00:57,260 Umjesto toga, želim da dinamički dobiti Korisnici ulaz iz njihove tipkovnice i 22 00:00:57,260 --> 00:01:00,670 zatim spremiti tu vrijednost unutar ova varijabla zove ime. 23 00:01:00,670 --> 00:01:04,530 >> Pa, kako to učiniti, ja mogu pozvati funkcija, funkcija koja se događa 24 00:01:04,530 --> 00:01:06,640 se zove get niz. 25 00:01:06,640 --> 00:01:12,020 No, ova funkcija, poput niza, Sama, zapravo ne dolaze s C. 26 00:01:12,020 --> 00:01:17,380 Umjesto toga, CS50 osoblje je izjavio: u datoteci pod nazivom CS50.h, funkcija 27 00:01:17,380 --> 00:01:21,150 zove Get String čija je svrha u životu je omogućiti korisniku da upišete njegovo 28 00:01:21,150 --> 00:01:24,850 ili njezino ime na tipkovnici, a zatim ova funkcija, dobiti niza, vraća 29 00:01:24,850 --> 00:01:28,540 da je vrijednost, da se tako izrazim, s desne strane na desnoj strani ovog izraza 30 00:01:28,540 --> 00:01:31,020 na lijevoj strani tog izraza. 31 00:01:31,020 --> 00:01:34,340 >> Idemo spremite datoteku i sastaviti ovaj program. 32 00:01:34,340 --> 00:01:37,510 Napravite hello-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Vratili smo se u našem trepćući redak. 34 00:01:38,950 --> 00:01:42,340 Sada ću ići naprijed i pokrenuti ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Ja sam doista zatraži navesti svoje ime, a ja ću učiniti upravo to, D--V-I-D. 36 00:01:46,500 --> 00:01:50,230 Unesite, a tu imamo program da, opet, ispisuje Hello David. 37 00:01:50,230 --> 00:01:54,250 >> Ali ovaj put ja tvrdim da je David dinamički reproduciraju na zaslonu, 38 00:01:54,250 --> 00:01:56,430 na temelju onoga što sam, osobno, upravo upisali. 39 00:01:56,430 --> 00:02:01,000 Tako ćemo testirati tu hipotezu i reprizu ovaj program s hello-2. 40 00:02:01,000 --> 00:02:04,030 Ajmo navesti svoje ime, to Vrijeme, kao Alice. 41 00:02:04,030 --> 00:02:07,590 I doista, ja sam pozdravio Pozdrav Alice ili bilo koji drugi 42 00:02:07,590 --> 00:02:08,840 ime, što se toga tiče. 43 00:02:08,840 --> 00:02:09,760