>> DAVID J. Malan: Oglejmo stvari en korak naprej, zdaj.
Recimo, da ne bom samo želim, natisniti vse moj program je
Argumenti linija poveljevanja.
Ampak sem namesto tega želite natisniti vse posameznih znakov v vsaki
moji argumenti v ukazni vrstici, eno na linijo, tako da teče po tem
Program, sem preprosto vidim tok Znaki na zaslonu, da
skupaj so iz mojega zaporedju argumentov ukazno vrstico.
>> Torej, kako lahko to storim?
Ne morem pustiti nespremenjene moje zanke od prej pri čemer sem iterativni od i do
ARGC za vključevanje preko argumenti v ukazni vrstici sami.
Toda zdaj, v vsaki ponovitvi, ki zanke, da moram zdaj Ponovil nad vsakim
znakov ali znakov v določenem nizu.
Torej za to, rabim še eno zanko.
>> Dodajmo še, da je.
za notr, recimo ji j, enaka 0..
Zdaj bom morala vključiti do dolžine
Sedanji niz v ARGV.
Naj dam še en lokalni spremenljivka, ga bomo poklical n in nastavite
ki je enaka dolžini niza Trenutna argument, ki se bo
najdemo v argv nosilec i podpičjem.
>> Dovolite mi, da zdaj Ponovil od j up dokler n sledi
prirastek na vsaki ponovitvi.
Pojdimo zdaj natisnete posameznika Znaki na zaslonu.
Printf% c tokrat sledila nova linijo, blizu citiram, vejica, in zdaj sem
Potrebujemo j-znak v argumentu i-ti.
>> Tako, da se na to, da lahko preprosto določite ARV nosilec i do
dobili argument i-tega.
In potem sem lahko potopite v enem nivoju globlje in ne sekundarni indeks
Nosilec j, blizu oklepaj, podpičje, Save.
In kaj je zdaj zbrati in zagon tega programa.
>> Naredite ARGV2 -
niso tisto, kar sem pričakoval.
Pojdimo se pomaknite do prvega od teh sporočil o napakah.
In tukaj rdeča, bomo videli napake, implicitno razglasi funkcija knjižnica
strlen s tipom -
oh, počakaj malo.
To je prvič, da sem se uporablja strlen, in nisem predvideti
ga želijo na prvi, tako da ni vseboval Datoteka glava, ki izjavlja
Funkcija dolžina niza.
>> Tako da na vrhu moje datoteke, odpoklic, imam CS50.h.
Imam standardni io.h.
Ampak se je izkazalo, in to vem iz branjem dokumentacije, da moram
tretja glava datoteke, če sem v resnici, želite uporabljati funkcijo strlen.
Ta funkcija je bila prijavljena na string.h.
>> Oglejmo shranili datoteko, zbere in teče.
In tokrat ne bomo samo glej vsakega od argumentov.
Mi namesto videla od argumentov en znak naenkrat.