1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:02,870 >> DAVID J. MALAN: Antag nu, at vi ønsker at udskrive alle kommandolinjen 3 00:00:02,870 --> 00:00:05,900 argumenter, som en bruger på hurtig og ikke kun den første 4 00:00:05,900 --> 00:00:08,710 ord at han eller hun typer efter programmets navn. 5 00:00:08,710 --> 00:00:12,480 Nå, for at gøre dette har vi simpelthen brug for en velkendt konstruktion, en løkke, og A 6 00:00:12,480 --> 00:00:14,070 velkendt printf erklæring. 7 00:00:14,070 --> 00:00:16,750 Så lad os kombinere de to - 8 00:00:16,750 --> 00:00:17,670 efter. 9 00:00:17,670 --> 00:00:22,210 >> Og nu vil jeg gentage over alle de kommandolinjeargumenter i ARGV. 10 00:00:22,210 --> 00:00:25,300 Nu heldigvis har jeg adgang til det samlede antal i argc. 11 00:00:25,300 --> 00:00:26,830 Så lad os starte der. 12 00:00:26,830 --> 00:00:35,140 >> int jeg får 0, jeg er mindre end argc, jeg + +. 13 00:00:35,140 --> 00:00:38,170 Nu looping konstruktion jeg har oprettet her er simpelthen kommer til at integrere fra 14 00:00:38,170 --> 00:00:42,800 nul op til det samlede antal argumenter i ARGV. 15 00:00:42,800 --> 00:00:45,580 Og nu har vi brug for noget inden hver gentagelse af denne løkke. 16 00:00:45,580 --> 00:00:50,430 Lad os ganske enkelt udskrive i'te sådant argument i ARGV. 17 00:00:50,430 --> 00:00:57,960 >> Åbneparentes luk beslag printf% s backslash n tæt citat komma. 18 00:00:57,960 --> 00:00:59,830 Og nu har jeg brug for at sætte i værdien. 19 00:00:59,830 --> 00:01:04,430 Så hvis jeg ønsker det i'te argument i ARGV, , der kan udtrykkes som ARGV 20 00:01:04,430 --> 00:01:08,370 beslag i tæt parentes, semikolon. 21 00:01:08,370 --> 00:01:11,930 Lad os gemme filen, kompilere det, og køre den. 22 00:01:11,930 --> 00:01:15,980 >> Gør ARGV1 dot skråstreg ARGV1. 23 00:01:15,980 --> 00:01:19,150 Men før jeg ramte ind, jeg skulle sandsynligvis give nogle yderligere ord 24 00:01:19,150 --> 00:01:20,320 ved kommandoprompten. 25 00:01:20,320 --> 00:01:22,710 Så jeg har tænkt mig at noget ligesom [? foo?] 26 00:01:22,710 --> 00:01:24,050 bar og baz. 27 00:01:24,050 --> 00:01:26,570 Og nu jeg har tænkt mig at trykke Enter. 28 00:01:26,570 --> 00:01:30,340 Som forventet, ser jeg ikke kun programmets navn, som er i ARGV0. 29 00:01:30,340 --> 00:01:32,880 Jeg kan også se [? foo?] bar og baz. 30 00:01:32,880 --> 00:01:34,597