>> David J. Malan: Uzmimo stvari jedan korak dalje, sada.
Pretpostavimo da sam ne samo žele ispisati sve moj program je
argumente naredbenog retka.
Ali sam, umjesto toga, želimo ispisati sve pojedini likovi u svakoj od
moje argumente naredbenog retka, jedan po linije, tako da je nakon toga pokrenut
Program, jednostavno sam vidjeti tok znakovi na zaslonu koji
kolektivno su iz mog nizu naredbenog retka argumente.
>> Pa, kako mogu to učiniti?
Ja mogu zadržati netaknut moj petlje od prije gdje sam Iterativne iz i do
ARGC kako integrirati više naredbenog retka sami argumenti.
Ali sada, u svakom ponavljanju da petlje, moram sada ponoviti preko svake
od likova ili znakova u određenom nizu.
Pa za to, trebam još jednu petlju.
>> Dodajmo da je.
za int, nazovimo ga j, jednak je 0.
Sada ću morati integrirati do duljine
Trenutna niz u argv.
Zato mi dopustite sebi dati neka druga promjenjiva, mi ćemo ga zvati n, i postaviti
koja je jednaka dužini niza Trenutna argument, koji će biti
naći u argv zagrada i zarezom.
>> Dopustite mi sada ponoviti od j up do nje slijedi
prirast na svakoj iteraciji.
Idemo sada ispisati pojedinca znakovi na zaslonu.
Printf% C ovaj put slijedi novi linija, u neposrednoj blizini citat, zarez, a sada sam
treba j-ti karakter u i-tom argumentu.
>> Tako da se na to, mogu se jednostavno navedite ARV nosač i na
dobiti Ja-og argument.
I onda mogu zaroniti u jednoj razini dublje i to sekundarni indeks
Nosač j, u neposrednoj blizini zagrada, zarez, Save.
I neka je sad sastaviti i pokrenuti ovaj program.
>> Napravite ARGV2 -
nije baš ono što sam očekivao.
Idemo dođite do prve od tih poruka o pogreškama.
A u tu crvenu, vidimo pogrešku, implicitno tvrdeći knjižnica funkcija
strlen s tipom -
oh, čekaj malo.
To je prvi put da sam koristio strlen, a ja ne predviđaju
ga žele u početku, pa nisam uključuje header file koji izjavljuje
Funkcija duljine.
>> Tako je na vrhu moje datoteke, Podsjetimo, imam CS50.h.
Imam standardni io.h.
No, ispostavilo se, i znam to iz čitanjem dokumentacije, da trebam
treći header file, ako sam, doista, želite koristiti funkciju strlen.
Ta funkcija je proglašen u string.h.
>> Idemo resave datoteku, sastaviti i pokrenuti.
I ovaj put, mi ne samo vidjeti svaku od argumenata.
Umjesto toga vidimo svaki od argumenata jedan znak na vrijeme.