1
2
3
4
5
6
7
8
9
DAVID J. Malan: Predpokladajme teraz, že chceme vytlačiť všetky príkazového riadku argumenty, ktoré užívateľ zadá na rýchle a nie len prvý takýto slovo, že on alebo ona typy po názov programu. No, to my jednoducho potrebujeme zoznámiť konštrukt, slučka, a zoznámiť printf vyhlásenie. Takže poďme spojiť dva - pre. 

A teraz chcem iterovat cez všetky argumenty príkazového riadku v argv. Teraz našťastie mám prístup k celkovému počtu v argc. Takže začnime tam. 

int i dostať 0, aj menej ako argc; i + +. Teraz smyčkování konštrukt som nastaviť Tu sa jednoducho bude integrovať od nula až na celkovom počte argumentov v argv. A teraz musíme niečo vnútri každej iterácie tejto slučky. Poďme, jednoducho vytlačiť i-tý ako argument vo argv. 

Otvorte držiak zátvorka printf% s spätné lomítko n blízkosti citácie čiarkou. A teraz musím pripojiť hodnote. Takže ak chcem argument i-teho v argv, , Ktoré môžu byť vyjadrené ako argv držiak i, v blízkosti zátvorka, bodkočiarku. Poďme súbor uložiť, skompilovať to, a spustite ho. 

Uistite sa ARGV1 bodka lomítko ARGV1. Ale predtým, než som stlačte klávesu Enter, mal som pravdepodobne poskytujú niektoré ďalšie slová na príkazovom riadku. Takže idem do niečoho ako [? foo,?] bar, a baz. A teraz idem stlačte Enter. Ako sa dalo očakávať, vidím nielen názov programu, ktorý je v ARGV0. Tiež vidím [? foo,?] bar a baz.