1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> David J. MALAN: Deci, eu sunt încă destul de impresioneaza prin acest program. 3 00:00:02,960 --> 00:00:06,980 Tot ce am făcut este de a merge de la a spune Bună ziua lume la salut David. 4 00:00:06,980 --> 00:00:08,940 Dar nu există încă nici un dinamism în acest program. 5 00:00:08,940 --> 00:00:10,530 Nu există nici o intrare de utilizator. 6 00:00:10,530 --> 00:00:12,520 Există ieșire doar greu codificate. 7 00:00:12,520 --> 00:00:13,760 >> Ei bine, putem face mai bine decât asta. 8 00:00:13,760 --> 00:00:16,750 Să mergem înapoi în interior de funcția mea principală. 9 00:00:16,750 --> 00:00:22,740 Și de această dată, mai degrabă decât cod greu David ca numele meu, lasă-mă să înlocuiască această 10 00:00:22,740 --> 00:00:25,470 conformitate cu, în primul rând, o instrucțiune pentru utilizator. 11 00:00:25,470 --> 00:00:29,090 Printf stat numele. 12 00:00:29,090 --> 00:00:32,790 Deci, ne-am informat acum utilizatorul ceea ce aștepta de la el sau ea, să declare lor 13 00:00:32,790 --> 00:00:35,840 nume, dar avem nevoie acum de fapt, obține numele utilizatorului. 14 00:00:35,840 --> 00:00:40,020 >> Ei bine, la fel ca înainte, eu pot stoca utilizator nume, în cele din urmă, într-o variabilă 15 00:00:40,020 --> 00:00:40,920 de tip șir. 16 00:00:40,920 --> 00:00:43,420 Și am de gând pentru a apela aceasta, ca și mai înainte, nume. 17 00:00:43,420 --> 00:00:47,850 Dar acum am nevoie pentru a atribui, ca și cu operator de atribuire, o anumită valoare a 18 00:00:47,850 --> 00:00:48,760 că variabila. 19 00:00:48,760 --> 00:00:51,990 Dar de data asta, nu vreau să cod greu place am făcut-o înainte cu citat, 20 00:00:51,990 --> 00:00:53,150 David încheiat citatul. 21 00:00:53,150 --> 00:00:57,260 Mai degrabă, Vreau să ajung dinamic Utilizatorii de intrare de la tastatură și 22 00:00:57,260 --> 00:01:00,670 apoi stoca că în interiorul valoare de această variabilă numită nume. 23 00:01:00,670 --> 00:01:04,530 >> Ei bine, pentru a face acest lucru, eu pot invoca un Funcția, o funcție care se întâmplă să 24 00:01:04,530 --> 00:01:06,640 fi numit șir GET. 25 00:01:06,640 --> 00:01:12,020 Dar această funcție, la fel ca șir, în sine, nu este de fapt vin cu C. 26 00:01:12,020 --> 00:01:17,380 Mai degrabă, personalul CS50 a declarat, într-un fișier numit CS50.h, o funcție 27 00:01:17,380 --> 00:01:21,150 numita String Get al cărui scop în viață este de a permite utilizatorului să tasteze său 28 00:01:21,150 --> 00:01:24,850 sau numele ei de la tastatură, și apoi această funcție, pentru a primi șir, se întoarce 29 00:01:24,850 --> 00:01:28,540 ca valoare, ca să spunem așa, de la dreapta în partea stângă a acestei expresii 30 00:01:28,540 --> 00:01:31,020 în partea stângă al acestei expresii. 31 00:01:31,020 --> 00:01:34,340 >> Să salvați fișierul și compila acest program. 32 00:01:34,340 --> 00:01:37,510 Asigurați-vă salut-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Ne-am întors la promptă nostru clipească. 34 00:01:38,950 --> 00:01:42,340 Acum am de gând să merg mai departe și a alerga ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Într-adevăr, am solicitat să precizeze numele meu, și voi face doar asta, D-A-V-I-D. 36 00:01:46,500 --> 00:01:50,230 Intra, și nu avem un program de că, din nou, imprimă salut David. 37 00:01:50,230 --> 00:01:54,250 >> Dar de data aceasta am susțin că David este dinamic scoase la ecran, 38 00:01:54,250 --> 00:01:56,430 bazat pe ceea ce tocmai eu, eu, tastat. 39 00:01:56,430 --> 00:02:01,000 Deci, haideți să testeze ipoteza că și re-run acest program cu-salut 2. 40 00:02:01,000 --> 00:02:04,030 Să precizeze numele meu, acest timp, ca Alice. 41 00:02:04,030 --> 00:02:07,590 Și într-adevăr, am salutat cu salut Alice sau orice alt 42 00:02:07,590 --> 00:02:08,840 nume, pentru care contează. 43 00:02:08,840 --> 00:02:09,760