1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:02,870 >> DAVID J. MALAN: Anta nå at vi ønsker å skrive ut alle kommandolinjen 3 00:00:02,870 --> 00:00:05,900 argumenter for at en bruker skriver på rask og ikke bare det første slike 4 00:00:05,900 --> 00:00:08,710 ord at han eller hun typer etter programmets navn. 5 00:00:08,710 --> 00:00:12,480 Vel, for å gjøre dette må vi rett og slett trenger en kjent konstruksjon, en loop, og A 6 00:00:12,480 --> 00:00:14,070 kjent printf uttalelse. 7 00:00:14,070 --> 00:00:16,750 Så la oss kombinere de to - 8 00:00:16,750 --> 00:00:17,670 for. 9 00:00:17,670 --> 00:00:22,210 >> Og nå ønsker jeg å iterere over alle kommandolinjeargumentene i ARGV. 10 00:00:22,210 --> 00:00:25,300 Nå heldigvis har jeg tilgang til det totale antallet i argc. 11 00:00:25,300 --> 00:00:26,830 Så la oss starte der. 12 00:00:26,830 --> 00:00:35,140 >> int jeg får 0, jeg er mindre enn argc, jeg + +. 13 00:00:35,140 --> 00:00:38,170 Nå looping konstruere jeg har satt opp her er rett og slett kommer til å integrere fra 14 00:00:38,170 --> 00:00:42,800 null på opp til det totale antall argumenter i ARGV. 15 00:00:42,800 --> 00:00:45,580 Og nå trenger vi til noe innenfor hver iterasjon av denne sløyfen. 16 00:00:45,580 --> 00:00:50,430 La oss ganske enkelt skrive ut i-th slikt argument i ARGV. 17 00:00:50,430 --> 00:00:57,960 >> Åpen brakett nær brakett printf% s backslash n nær sitat komma. 18 00:00:57,960 --> 00:00:59,830 Og nå trenger jeg å plugge i verdi. 19 00:00:59,830 --> 00:01:04,430 Så hvis jeg vil ha den i-te argument i ARGV, som kan uttrykkes som ARGV 20 00:01:04,430 --> 00:01:08,370 brakett i, sluttparentes, semikolon. 21 00:01:08,370 --> 00:01:11,930 La oss lagre filen, kompilere den, og kjøre den. 22 00:01:11,930 --> 00:01:15,980 >> Gjør ARGV1 dot slash ARGV1. 23 00:01:15,980 --> 00:01:19,150 Men før jeg traff inn, bør jeg trolig gi noen flere ord 24 00:01:19,150 --> 00:01:20,320 ved ledeteksten. 25 00:01:20,320 --> 00:01:22,710 Så jeg kommer til noe slik: [? foo,?] 26 00:01:22,710 --> 00:01:24,050 bar, og baz. 27 00:01:24,050 --> 00:01:26,570 Og nå kommer jeg til å trykke Enter. 28 00:01:26,570 --> 00:01:30,340 Som forventet, I se ikke bare programmets navn, som er i ARGV0. 29 00:01:30,340 --> 00:01:32,880 Jeg ser også [? foo,?] bar og baz. 30 00:01:32,880 --> 00:01:34,597