1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. MALAN: Also ich bin immer noch ziemlich von diesem Programm underwhelmed. 3 00:00:02,960 --> 00:00:06,980 Alles, was ich getan habe, ist gehen zu sagen Hallo Welt, um Hallo David. 4 00:00:06,980 --> 00:00:08,940 Aber es gibt immer noch keine Dynamik in diesem Programm. 5 00:00:08,940 --> 00:00:10,530 Es ist keine Benutzereingaben. 6 00:00:10,530 --> 00:00:12,520 Es ist nur schwer codierte Ausgabe. 7 00:00:12,520 --> 00:00:13,760 >> Na ja, besser als wir dies tun können. 8 00:00:13,760 --> 00:00:16,750 Gehen wir zurück in das Innere meine Hauptfunktion. 9 00:00:16,750 --> 00:00:22,740 Und dieses Mal, sondern als Fest Code David als meinen Namen, lassen Sie mich dies ersetzen 10 00:00:22,740 --> 00:00:25,470 Entsprechend wird zuerst ein Befehl, an den Benutzer. 11 00:00:25,470 --> 00:00:29,090 Printf Ihren Namen. 12 00:00:29,090 --> 00:00:32,790 Also haben wir jetzt den Benutzer informiert, was wir erwarten von ihm oder ihr, zu behaupten, ihre 13 00:00:32,790 --> 00:00:35,840 nennen, aber wir müssen jetzt wirklich erhalten den Namen des Benutzers. 14 00:00:35,840 --> 00:00:40,020 >> Nun, wie vorher, ich Speicher des Benutzers kann Name schließlich in einer Variablen 15 00:00:40,020 --> 00:00:40,920 vom Typ String. 16 00:00:40,920 --> 00:00:43,420 Und ich werde rufen es nach wie vor Namen. 17 00:00:43,420 --> 00:00:47,850 Aber ich muss jetzt zuweisen, wie mit der Zuweisungsoperator, einige Wert 18 00:00:47,850 --> 00:00:48,760 dass variable. 19 00:00:48,760 --> 00:00:51,990 Aber dieses Mal möchte ich nicht auf die Fest Code es mag ich zuvor mit Zitat, 20 00:00:51,990 --> 00:00:53,150 unquote David. 21 00:00:53,150 --> 00:00:57,260 Vielmehr möchte ich dynamisch erhalten die Benutzer Eingaben von Tastatur und ihre 22 00:00:57,260 --> 00:01:00,670 dann speichern Sie diesen Wert innerhalb von Diese Variable namens Namen. 23 00:01:00,670 --> 00:01:04,530 >> Nun, um dies zu tun, ich kann ein aufrufen Funktion, eine Funktion, die passiert, 24 00:01:04,530 --> 00:01:06,640 get-String aufgerufen werden. 25 00:01:06,640 --> 00:01:12,020 Aber diese Funktion, ähnlich wie String, selbst, nicht wirklich mit C kommen 26 00:01:12,020 --> 00:01:17,380 Vielmehr hat das CS50 Mitarbeiter erklärt, in einer Datei namens CS50.h, eine Funktion 27 00:01:17,380 --> 00:01:21,150 Get String genannt, deren Zweck im Leben ist der Benutzer eingeben, damit sein 28 00:01:21,150 --> 00:01:24,850 oder ihren Namen auf der Tastatur, und diese Funktion, erhalten string, Renditen 29 00:01:24,850 --> 00:01:28,540 dieser Wert, sozusagen von der rechten Seite dieser Expressions 30 00:01:28,540 --> 00:01:31,020 in der linken Seiten dieses Ausdrucks. 31 00:01:31,020 --> 00:01:34,340 >> Lassen Sie die Datei speichern und kompilieren dieses Programm. 32 00:01:34,340 --> 00:01:37,510 Machen hallo-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Wir sind wieder an unserem blinkenden Eingabeaufforderung. 34 00:01:38,950 --> 00:01:42,340 Jetzt werde ich voran gehen und führen ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Ich bin in der Tat aufgefordert, meinen Namen angeben, und ich werde nur, dass D-A-V-I-D zu tun. 36 00:01:46,500 --> 00:01:50,230 Geben Sie, und da haben wir ein Programm dass, druckt wieder, hallo David. 37 00:01:50,230 --> 00:01:54,250 >> Aber dieses Mal habe ich behaupten, dass David ist dynamisch auf den Bildschirm ausgegeben werden, 38 00:01:54,250 --> 00:01:56,430 auf das, was ich selbst gerade eingegeben. 39 00:01:56,430 --> 00:02:01,000 Lassen Sie uns also diese Hypothese zu testen, und re-run dieses Programm mit hallo-2. 40 00:02:01,000 --> 00:02:04,030 Lassen Sie uns sagen, meinen Namen, dies Zeit, als Alice. 41 00:02:04,030 --> 00:02:07,590 Und in der Tat, ich bin mit grüßte hallo Alice oder einem anderen 42 00:02:07,590 --> 00:02:08,840 zu nennen, für diese Angelegenheit. 43 00:02:08,840 --> 00:02:09,760