1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:02,870 >> DAVID J. Malan: Predpokladajme teraz, že chceme vytlačiť všetky príkazového riadku 3 00:00:02,870 --> 00:00:05,900 argumenty, ktoré užívateľ zadá na rýchle a nie len prvý takýto 4 00:00:05,900 --> 00:00:08,710 slovo, že on alebo ona typy po názov programu. 5 00:00:08,710 --> 00:00:12,480 No, to my jednoducho potrebujeme zoznámiť konštrukt, slučka, a 6 00:00:12,480 --> 00:00:14,070 zoznámiť printf vyhlásenie. 7 00:00:14,070 --> 00:00:16,750 Takže poďme spojiť dva - 8 00:00:16,750 --> 00:00:17,670 pre. 9 00:00:17,670 --> 00:00:22,210 >> A teraz chcem iterovat cez všetky argumenty príkazového riadku v argv. 10 00:00:22,210 --> 00:00:25,300 Teraz našťastie mám prístup k celkovému počtu v argc. 11 00:00:25,300 --> 00:00:26,830 Takže začnime tam. 12 00:00:26,830 --> 00:00:35,140 >> int i dostať 0, aj menej ako argc; i + +. 13 00:00:35,140 --> 00:00:38,170 Teraz smyčkování konštrukt som nastaviť Tu sa jednoducho bude integrovať od 14 00:00:38,170 --> 00:00:42,800 nula až na celkovom počte argumentov v argv. 15 00:00:42,800 --> 00:00:45,580 A teraz musíme niečo vnútri každej iterácie tejto slučky. 16 00:00:45,580 --> 00:00:50,430 Poďme, jednoducho vytlačiť i-tý ako argument vo argv. 17 00:00:50,430 --> 00:00:57,960 >> Otvorte držiak zátvorka printf% s spätné lomítko n blízkosti citácie čiarkou. 18 00:00:57,960 --> 00:00:59,830 A teraz musím pripojiť hodnote. 19 00:00:59,830 --> 00:01:04,430 Takže ak chcem argument i-teho v argv, , Ktoré môžu byť vyjadrené ako argv 20 00:01:04,430 --> 00:01:08,370 držiak i, v blízkosti zátvorka, bodkočiarku. 21 00:01:08,370 --> 00:01:11,930 Poďme súbor uložiť, skompilovať to, a spustite ho. 22 00:01:11,930 --> 00:01:15,980 >> Uistite sa ARGV1 bodka lomítko ARGV1. 23 00:01:15,980 --> 00:01:19,150 Ale predtým, než som stlačte klávesu Enter, mal som pravdepodobne poskytujú niektoré ďalšie slová 24 00:01:19,150 --> 00:01:20,320 na príkazovom riadku. 25 00:01:20,320 --> 00:01:22,710 Takže idem do niečoho ako [? foo,?] 26 00:01:22,710 --> 00:01:24,050 bar, a baz. 27 00:01:24,050 --> 00:01:26,570 A teraz idem stlačte Enter. 28 00:01:26,570 --> 00:01:30,340 Ako sa dalo očakávať, vidím nielen názov programu, ktorý je v ARGV0. 29 00:01:30,340 --> 00:01:32,880 Tiež vidím [? foo,?] bar a baz. 30 00:01:32,880 --> 00:01:34,597