1
2
3
4
5
6
7
8
9
David J. MALAN: Ipagpalagay na ngayon na gusto naming upang i-print ang lahat ng mga command line mga argument na isang uri ng user sa prompt at hindi lamang sa unang tulad salita na siya mga uri pagkatapos pangalan ng program. Well, upang magawa ito kailangan lang namin ng isang pamilyar na bumuo, ng loop, at A pamilyar printf statement. Kaya pagsamahin ng dalawang ipaalam - para sa. 

At ngayon nais ko upang umulit sa ibabaw ng lahat ng ang mga argumento command line sa ARGV. Ngayon sa kabutihang-palad, mayroon akong pag-access sa kabuuan ng mga numero sa ARGC. Kaya Magsimula tayo doon ipaalam. 

int makakuha i 0; i Mababa kaysa argc; i + +. Ngayon ang looping bumuo ng mga na-set up ako dito ay nagre-pagpunta sa pagsamahin mula sa ZERO sa hanggang sa ang kabuuang bilang ng mga argumento sa ARGV. At ngayon, kailangan naming ng isang bagay sa loob ng bawat iteration ng loop na ito. Sabihin, medyo simple, i-print ang ika-i-tulad argumento sa ARGV. 

Buksan ang bracket malapit bracket printf% s backslash n malapit quote kuwit. At ngayon ay kailangan ko upang plug sa halaga. Kaya kung gusto ko ang mga i-ika-argumento sa ARGV, na maaaring ipinahiwatig bilang ARGV bracket i, malapit panaklong, tuldok-kuwit. I-save ng file Hayaan, sumulat ng libro ito, at patakbuhin ito. 

Gawing ARGV1 tuldok iwa ARGV1. Ngunit bago pindutin kong ipasok, dapat ko marahil magbigay ng ilang karagdagang mga salita sa command prompt. Kaya Pupunta ako sa isang bagay tulad ng [? foo,?] bar, at baz. At ngayon pupuntahan ko pindutin ang Enter. Tulad ng inaasahan, nakikita ko hindi lamang ang pangalan ng program na iyon, na kung saan ay sa ARGV0. Ring makita ako [? foo,?] bar at baz.