1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:02,870 >> DAVID J. Malan: Stel nu dat we willen om alle van de command line afdrukken 3 00:00:02,870 --> 00:00:05,900 argumenten dat een gebruiker bij het snel en niet alleen de eerste dergelijke 4 00:00:05,900 --> 00:00:08,710 woord dat hij of zij na het typen de naam van het programma. 5 00:00:08,710 --> 00:00:12,480 Nou, dit doen we gewoon behoefte aan een vertrouwde construct, een lus, en A 6 00:00:12,480 --> 00:00:14,070 vertrouwd printf statement. 7 00:00:14,070 --> 00:00:16,750 Dus laten we combineren de twee - 8 00:00:16,750 --> 00:00:17,670 voor. 9 00:00:17,670 --> 00:00:22,210 >> En nu wil ik itereren over alle de commandoregel argumenten in ARGV. 10 00:00:22,210 --> 00:00:25,300 Nu gelukkig, heb ik toegang het totale aantal in ARGC. 11 00:00:25,300 --> 00:00:26,830 Dus laten we daar beginnen. 12 00:00:26,830 --> 00:00:35,140 >> int krijg ik 0; i kleiner dan argc; i + +. 13 00:00:35,140 --> 00:00:38,170 Nu de looping construct Ik heb opstelling hier is gewoon naar de integratie van 14 00:00:38,170 --> 00:00:42,800 nul tot het totale aantal argumenten in ARGV. 15 00:00:42,800 --> 00:00:45,580 En nu moeten we iets in elke iteratie van de lus. 16 00:00:45,580 --> 00:00:50,430 Laten we, heel eenvoudig, een afdruk van de i-th dergelijke argument ARGV. 17 00:00:50,430 --> 00:00:57,960 >> Open beugel dicht beugel printf% s backslash n dicht citaat komma. 18 00:00:57,960 --> 00:00:59,830 En nu moet ik de stekker in de waarde. 19 00:00:59,830 --> 00:01:04,430 Dus als ik wil dat de i-de argument ARGV, die kan worden uitgedrukt als ARGV 20 00:01:04,430 --> 00:01:08,370 beugel i, haakje sluiten, puntkomma. 21 00:01:08,370 --> 00:01:11,930 Laten we het bestand opslaan, compileren het en voer het uit. 22 00:01:11,930 --> 00:01:15,980 >> Maak ARGV1 dot slash ARGV1. 23 00:01:15,980 --> 00:01:19,150 Maar voordat ik druk op enter, zou ik Waarschijnlijk geef wat meer woorden 24 00:01:19,150 --> 00:01:20,320 bij de opdrachtprompt. 25 00:01:20,320 --> 00:01:22,710 Dus ik ga iets zoals [? foo,?] 26 00:01:22,710 --> 00:01:24,050 bar en baz. 27 00:01:24,050 --> 00:01:26,570 En nu ga ik druk op Enter. 28 00:01:26,570 --> 00:01:30,340 Zoals verwacht, zie ik niet alleen de programmanaam, die in ARGV0. 29 00:01:30,340 --> 00:01:32,880 Ik zie ook [? foo,?] bar en baz. 30 00:01:32,880 --> 00:01:34,597