1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SPRECHER: Bis jetzt in Programme, die wir haben geschrieben, haben wir als Haupt erklärt 3 00:00:03,230 --> 00:00:04,940 int main nichtig. 4 00:00:04,940 --> 00:00:07,600 Und die ganze Zeit, hat diese Lücke einfach ist die Angabe, dass die 5 00:00:07,600 --> 00:00:10,870 Programm übernimmt keinerlei Befehlszeilenargumente. 6 00:00:10,870 --> 00:00:14,180 In anderen Worten, wenn ein Benutzer ein Programm, kann er oder sie Befehl bereitzustellen 7 00:00:14,180 --> 00:00:18,130 Zeilenargumente durch das Schreiben von zusätzlichen Wörter oder Sätze, nachdem die Programm 8 00:00:18,130 --> 00:00:19,420 Namen bei der Eingabeaufforderung. 9 00:00:19,420 --> 00:00:22,980 >> Nun, wenn Sie Ihr Programm wollen nehmen Befehlszeilenargumente ein oder 10 00:00:22,980 --> 00:00:26,960 mehr solche Worte müssen wir ersetzen Erlöschen mit einem Paar von Argumenten. 11 00:00:26,960 --> 00:00:28,630 Also lassen Sie uns das tun. 12 00:00:28,630 --> 00:00:32,170 Fügen CS50.h. 13 00:00:32,170 --> 00:00:35,760 Fügen Standard io.h. 14 00:00:35,760 --> 00:00:40,830 Int-, Haupt-und jetzt statt der Leere, Ich werde einen int namens angeben 15 00:00:40,830 --> 00:00:45,800 Argc, und eine Anordnung von Strings genannt argv. 16 00:00:45,800 --> 00:00:48,240 >> Jetzt argc und argv sind einfach Konventionen. 17 00:00:48,240 --> 00:00:50,530 Wir konnten diese Argumente haben rufen die meisten, was wir wollen. 18 00:00:50,530 --> 00:00:54,050 Aber was wichtig ist, ist, dass argc ist ein int, denn per Definition ist es 19 00:00:54,050 --> 00:00:57,810 gehen, um die Argument zählt enthalten, die Anzahl der Wörter in insgesamt, dass die 20 00:00:57,810 --> 00:00:59,830 Benutzer hat auf seine oder ihre Aufforderung eingegeben. 21 00:00:59,830 --> 00:01:04,310 >> Argv, mittlerweile, Argument-Vektor ist gehen, um tatsächlich ein Array zu speichern sein 22 00:01:04,310 --> 00:01:08,460 alle Wörter, die der Benutzer an seinem Eingabeaufforderung eingegeben. 23 00:01:08,460 --> 00:01:10,920 Lassen Sie uns gehen jetzt etwas tun mit einem oder mehreren von diesen 24 00:01:10,920 --> 00:01:12,090 Befehlszeilenargumente. 25 00:01:12,090 --> 00:01:16,440 Insbesondere wollen wir weiter gehen und drucken was auch immer Wort der Benutzer 26 00:01:16,440 --> 00:01:20,380 nach den Namen des Programms an der Eingabeaufforderung. 27 00:01:20,380 --> 00:01:26,940 >> Klammer auf, Klammer geschlossen, Print f, s Prozent, Backslash n, Komma. 28 00:01:26,940 --> 00:01:30,930 Und jetzt muss ich sagen, was Druck f Wert, der in dieser Platzhalter stecken. 29 00:01:30,930 --> 00:01:35,030 Ich möchte das erste Wort, dass der Benutzer nach den Namen des Programms eingegeben werden. 30 00:01:35,030 --> 00:01:39,550 Und so werde ich angeben argv Winkel 1, geschlossen 31 00:01:39,550 --> 00:01:41,250 Klammern, Semikolon. 32 00:01:41,250 --> 00:01:43,710 >> Nun, warum Winkel 1 und nicht die Halterung 0? 33 00:01:43,710 --> 00:01:47,410 Nun stellt sich heraus, automatisch gespeichert in argv 0 sein wird, die 34 00:01:47,410 --> 00:01:49,040 tatsächlichen Namen Programms. 35 00:01:49,040 --> 00:01:52,600 Also das erste Wort, das der Benutzer nach den Namen des Programms ist, durch 36 00:01:52,600 --> 00:01:55,410 Konvention sein wird in argv 1 gespeichert. 37 00:01:55,410 --> 00:01:58,800 >> Lassen Sie uns nun kompilieren und führen Sie dieses Programm. 38 00:01:58,800 --> 00:02:08,080 Machen argv 0 dot Strich argv 0 und Jetzt ein Wort wie hallo, eingeben. 39 00:02:08,080 --> 00:02:09,330 Und da haben wir es, hallo. 40 00:02:09,330 --> 00:02:11,332