>> DAVID J. MALAN: Antag nu att vi vill för att skriva ut alla kommandoraden
argument som en användare skriver på snabb och inte bara den första
ord som han eller hon slag efter programmets namn.
Jo, för att göra detta behöver vi helt enkelt en välbekant konstruktion, en slinga, och A
välbekant printf uttalande.
Så låt oss kombinera de två -
för.
>> Och nu vill jag att iterera över alla kommandoradsargumenten i argv.
Nu lyckligtvis, jag har tillgång att det totala antalet i ARGC.
Så låt oss börja där.
>> int jag får 0, jag är mindre än argc, i + +.
Nu looping konstruktionen jag har skapat här är helt enkelt att integrera från
noll på upp till det totala antalet argument i argv.
Och nu behöver vi något inom varje variant av denna slinga.
Låt oss helt enkelt skriva ut i: te sådant argument i argv.
>> Öppna konsol nära fästet printf% s omvänt snedstreck n nära citat kommatecken.
Och nu behöver jag för att koppla in värdet.
Så om jag vill ha den i: te argumentet i argv, som kan uttryckas som argv
fäste i, nära parentes, semikolon.
Låt oss spara filen, kompilera det, och köra det.
>> Gör ARGV1 dot slash ARGV1.
Men innan jag slog in, skulle jag förmodligen ge några ytterligare ord
vid kommandoprompten.
Så jag ska till något som [? foo,?]
bar, och baz.
Och nu ska jag slå Enter.
Som väntat, ser jag inte bara den programmets namn, vilket är i ARGV0.
Jag ser också [? foo,?] bar och baz.