1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:02,870 >> DAVID J. Malan: Předpokládejme nyní, že chceme vytisknout všechny příkazového řádku 3 00:00:02,870 --> 00:00:05,900 argumenty, které uživatel zadá na rychlé a ne jen první takový 4 00:00:05,900 --> 00:00:08,710 slovo, že on nebo ona typy po název programu. 5 00:00:08,710 --> 00:00:12,480 No, to my prostě potřebujeme seznámit konstrukt, smyčka, a 6 00:00:12,480 --> 00:00:14,070 seznámit printf prohlášení. 7 00:00:14,070 --> 00:00:16,750 Takže pojďme spojit dva - 8 00:00:16,750 --> 00:00:17,670 pro. 9 00:00:17,670 --> 00:00:22,210 >> A teď chci iterovat přes všechny argumenty příkazového řádku v argv. 10 00:00:22,210 --> 00:00:25,300 Teď naštěstí mám přístup k celkovému počtu v argc. 11 00:00:25,300 --> 00:00:26,830 Takže začněme tam. 12 00:00:26,830 --> 00:00:35,140 >> int i dostat 0, i méně než argc; i + +. 13 00:00:35,140 --> 00:00:38,170 Nyní smyčkování konstrukt jsem nastavit Zde se prostě bude integrovat od 14 00:00:38,170 --> 00:00:42,800 nula až na celkovém počtu argumentů v argv. 15 00:00:42,800 --> 00:00:45,580 A teď musíme něco uvnitř každé iterace této smyčky. 16 00:00:45,580 --> 00:00:50,430 Pojďme, jednoduše vytisknout i-tý jako argument ve argv. 17 00:00:50,430 --> 00:00:57,960 >> Otevřete držák závorka printf% s zpětné lomítko n blízkosti citace čárkou. 18 00:00:57,960 --> 00:00:59,830 A teď musím připojit hodnotě. 19 00:00:59,830 --> 00:01:04,430 Takže pokud chci argument i-tého v argv, , které mohou být vyjádřeny jako argv 20 00:01:04,430 --> 00:01:08,370 držák i, v blízkosti závorka, středník. 21 00:01:08,370 --> 00:01:11,930 Pojďme soubor uložit, zkompilovat to, a spusťte jej. 22 00:01:11,930 --> 00:01:15,980 >> Ujistěte se ARGV1 tečka lomítko ARGV1. 23 00:01:15,980 --> 00:01:19,150 Ale předtím, než jsem stiskněte klávesu Enter, měl jsem pravděpodobně poskytují některé další slova 24 00:01:19,150 --> 00:01:20,320 na příkazovém řádku. 25 00:01:20,320 --> 00:01:22,710 Takže jdu do něčeho jako [? foo,?] 26 00:01:22,710 --> 00:01:24,050 bar, a baz. 27 00:01:24,050 --> 00:01:26,570 A teď jdu stiskněte klávesu Enter. 28 00:01:26,570 --> 00:01:30,340 Jak se dalo očekávat, vidím nejen název programu, který je v ARGV0. 29 00:01:30,340 --> 00:01:32,880 Také vidím [? foo,?] bar a baz. 30 00:01:32,880 --> 00:01:34,597