>> DAVID J. Malan: Stel nu dat we willen om alle van de command line afdrukken
argumenten dat een gebruiker bij het snel en niet alleen de eerste dergelijke
woord dat hij of zij na het typen de naam van het programma.
Nou, dit doen we gewoon behoefte aan een vertrouwde construct, een lus, en A
vertrouwd printf statement.
Dus laten we combineren de twee -
voor.
>> En nu wil ik itereren over alle de commandoregel argumenten in ARGV.
Nu gelukkig, heb ik toegang het totale aantal in ARGC.
Dus laten we daar beginnen.
>> int krijg ik 0; i kleiner dan argc; i + +.
Nu de looping construct Ik heb opstelling hier is gewoon naar de integratie van
nul tot het totale aantal argumenten in ARGV.
En nu moeten we iets in elke iteratie van de lus.
Laten we, heel eenvoudig, een afdruk van de i-th dergelijke argument ARGV.
>> Open beugel dicht beugel printf% s backslash n dicht citaat komma.
En nu moet ik de stekker in de waarde.
Dus als ik wil dat de i-de argument ARGV, die kan worden uitgedrukt als ARGV
beugel i, haakje sluiten, puntkomma.
Laten we het bestand opslaan, compileren het en voer het uit.
>> Maak ARGV1 dot slash ARGV1.
Maar voordat ik druk op enter, zou ik Waarschijnlijk geef wat meer woorden
bij de opdrachtprompt.
Dus ik ga iets zoals [? foo,?]
bar en baz.
En nu ga ik druk op Enter.
Zoals verwacht, zie ik niet alleen de programmanaam, die in ARGV0.
Ik zie ook [? foo,?] bar en baz.