1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> David J. MALAN: Więc jestem jeszcze dość rozczarowany przez ten program. 3 00:00:02,960 --> 00:00:06,980 Wszystko robiłem to go od mówienia hello world w Hello Dawida. 4 00:00:06,980 --> 00:00:08,940 Ale nadal nie ma dynamizmu w tym programie. 5 00:00:08,940 --> 00:00:10,530 Nie ma wejściowe użytkownika. 6 00:00:10,530 --> 00:00:12,520 Nie tylko trudno kodowane wyjście. 7 00:00:12,520 --> 00:00:13,760 >> Cóż, możemy zrobić lepiej. 8 00:00:13,760 --> 00:00:16,750 Wróćmy do wnętrza z mojej głównej funkcji. 9 00:00:16,750 --> 00:00:22,740 I tym razem, zamiast dysku kodu David w moim imieniu, niech zastąpi to 10 00:00:22,740 --> 00:00:25,470 linia z, po pierwsze, instrukcja dla użytkownika. 11 00:00:25,470 --> 00:00:29,090 Printf podać swoje imię i nazwisko. 12 00:00:29,090 --> 00:00:32,790 Więc mamy teraz poinformował użytkownika, co my oczekiwać od niego, by stwierdzić ich 13 00:00:32,790 --> 00:00:35,840 wymienić, ale teraz musimy właściwie otrzymać nazwę użytkownika. 14 00:00:35,840 --> 00:00:40,020 >> Cóż, tak jak poprzednio, można przechowywać użytkownika Nazwa, ostatecznie, w zmiennej 15 00:00:40,020 --> 00:00:40,920 typu string. 16 00:00:40,920 --> 00:00:43,420 I mam zamiar zadzwonić to, jak dotychczas, imię. 17 00:00:43,420 --> 00:00:47,850 Ale teraz trzeba przypisać, jak z operator przypisania, niektóre wartości do 18 00:00:47,850 --> 00:00:48,760 że zmienna. 19 00:00:48,760 --> 00:00:51,990 Ale tym razem, nie chcę, aby ciężko kodem to tak jak ja wcześniej z cytatem, 20 00:00:51,990 --> 00:00:53,150 cytatu Davida. 21 00:00:53,150 --> 00:00:57,260 Raczej chcę dynamicznie uzyskać Wejście od ich użytkowników i klawiatury 22 00:00:57,260 --> 00:01:00,670 następnie zapisać tę wartość w środku zmienna o nazwie nazwa. 23 00:01:00,670 --> 00:01:04,530 >> Cóż, aby to zrobić, można powołać funkcja, funkcja, która stanie się 24 00:01:04,530 --> 00:01:06,640 nazwać get ciąg. 25 00:01:06,640 --> 00:01:12,020 Ale ta funkcja, podobnie jak ciąg znaków, Sam, w rzeczywistości nie pochodzą z C. 26 00:01:12,020 --> 00:01:17,380 Przeciwnie, pracownicy CS50 oświadczył, w pliku o nazwie CS50.h, funkcja 27 00:01:17,380 --> 00:01:21,150 zwany Get String, którego celem w życiu jest umożliwienie użytkownikowi wpisać jego 28 00:01:21,150 --> 00:01:24,850 lub jej nazwę na klawiaturze, a następnie ta funkcja, uzyskać ciąg, powraca 29 00:01:24,850 --> 00:01:28,540 że wartość, że tak powiem, z prawej hand side tego wyrażenia 30 00:01:28,540 --> 00:01:31,020 do lewej strony tego wyrażenia. 31 00:01:31,020 --> 00:01:34,340 >> Załóżmy, zapisać plik i skompilować program. 32 00:01:34,340 --> 00:01:37,510 Sprawdź, hello-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Jesteśmy z powrotem w naszym migającym wierszu. 34 00:01:38,950 --> 00:01:42,340 Teraz mam zamiar iść do przodu i uruchomić ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Jestem rzeczywiście monit o podanie mojego imienia, i zrobię tak, że D--V-I-D. 36 00:01:46,500 --> 00:01:50,230 Wejść, a do dyspozycji mamy program że znów drukuje komentarzy David. 37 00:01:50,230 --> 00:01:54,250 >> Ale tym razem twierdzą, że David jest dynamicznie wyprowadzane na ekran, 38 00:01:54,250 --> 00:01:56,430 w oparciu o to, co ja, ja, po prostu wpisane. 39 00:01:56,430 --> 00:02:01,000 Warto więc sprawdzić tę hipotezę, i ponownie uruchom program ten z hello-2. 40 00:02:01,000 --> 00:02:04,030 Przypuśćmy, to moje imię, Czas, jak Alice. 41 00:02:04,030 --> 00:02:07,590 I rzeczywiście, jestem witany z witam Alice lub inny 42 00:02:07,590 --> 00:02:08,840 wymienić, jeśli o to chodzi. 43 00:02:08,840 --> 00:02:09,760