1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:02,870 >> DAVID J. MALAN: Angenommen, wir wollen , um alle in der Befehlszeile drucken 3 00:00:02,870 --> 00:00:05,900 Argumente, die ein Benutzer bei der Aufforderung und nicht nur der erste derartige 4 00:00:05,900 --> 00:00:08,710 Wort, dass er oder sie nach Arten Name des Programms. 5 00:00:08,710 --> 00:00:12,480 Nun müssen wir dies einfach ein vertraut Konstrukt, eine Schleife, und A 6 00:00:12,480 --> 00:00:14,070 vertraut printf-Anweisung. 7 00:00:14,070 --> 00:00:16,750 Also lassen Sie beides kombinieren - 8 00:00:16,750 --> 00:00:17,670 für. 9 00:00:17,670 --> 00:00:22,210 >> Und jetzt will ich zu durchlaufen alle die Kommandozeilen-Argumente in ARGV. 10 00:00:22,210 --> 00:00:25,300 Jetzt zum Glück, ich habe Zugang der Gesamtzahl in ARGC. 11 00:00:25,300 --> 00:00:26,830 Lassen Sie uns also dort beginnen. 12 00:00:26,830 --> 00:00:35,140 >> int bekomme ich 0; i kleiner ist als argc; i + +. 13 00:00:35,140 --> 00:00:38,170 Nun ist die Schleifenkonstrukt habe ich eingerichtet hier wird einfach gehen, um von Integration 14 00:00:38,170 --> 00:00:42,800 Null bis zur Gesamtzahl der Argumente in ARGV. 15 00:00:42,800 --> 00:00:45,580 Und jetzt müssen wir in etwas Jede Iteration der Schleife. 16 00:00:45,580 --> 00:00:50,430 Lassen Sie uns ganz einfach der Ausdruck von i-ten Argument wie in ARGV. 17 00:00:50,430 --> 00:00:57,960 >> Klammer auf Klammer zu printf% s Backslash n der Nähe Zitat Komma. 18 00:00:57,960 --> 00:00:59,830 Und jetzt muss ich in den Wert-Stecker. 19 00:00:59,830 --> 00:01:04,430 Wenn ich also das i-te Argument ARGV, dass als ARGV ausgedrückt werden 20 00:01:04,430 --> 00:01:08,370 Halterung i, schließende Klammer, Semikolon. 21 00:01:08,370 --> 00:01:11,930 Lassen Sie die Datei speichern, kompilieren es, und führen Sie es. 22 00:01:11,930 --> 00:01:15,980 >> Machen ARGV1 dot Schrägstrich ARGV1. 23 00:01:15,980 --> 00:01:19,150 Aber bevor ich ein, ich sollte wahrscheinlich bieten einige zusätzliche Wörter 24 00:01:19,150 --> 00:01:20,320 an der Eingabeaufforderung. 25 00:01:20,320 --> 00:01:22,710 Also bin ich zu etwas los wie [? foo?] 26 00:01:22,710 --> 00:01:24,050 bar und baz. 27 00:01:24,050 --> 00:01:26,570 Und jetzt werde ich drücken Sie Enter. 28 00:01:26,570 --> 00:01:30,340 Wie erwartet, sehe ich nicht nur die Programmnamen, die in argv0 ist. 29 00:01:30,340 --> 00:01:32,880 Ich sehe auch [? foo?] bar und baz. 30 00:01:32,880 --> 00:01:34,597