>> David J. Malan: Paimkime dalykus dar vieną žingsnį, dabar.
Tarkime, kad aš ne tik nori spausdinti visus mano programa s
komandų eilutės argumentai.
Bet aš, vietoj to, norite spausdinti visus atskirų simbolių kiekvienoje iš
mano komandinės eilutės argumentai, po vieną linija, kad ant veikia šis
programa, aš tiesiog pamatyti srautą ženklai ant ekrano, kad
kartu yra mano eilės komandinės eilutės argumentai.
>> Na, kaip aš galiu tai padaryti?
Galiu laikyti sveika mano ciklas nuo iki kuriuo aš kartotinis nuo i iki
Argc siekiant integruoti daugiau patys komandinės eilutės argumentai.
Bet dabar, per kiekvieną, kad iteracijos kilpa, man reikia dabar kartoti per kiekvieną
simbolių ar simbolių konkrečioje eilutėje.
Taigi, kaip tai padaryti, man reikia dar vieną kilpą.
>> Pridėkime, kad.
už int, tegul ją vadina j lygu 0.
Dabar aš ruošiuosi reikia integruoti iki pat ilgio
Dabartinė eilutę argv.
Taigi, leiskite man duoti sau dar vietos kintamasis, mes jį vadiname n, ir nustatyti
kad lygios eilutės ilgis dabartinis argumentas, kuris bus
rasti argv laikikliu i kabliataškiu.
>> Leiskite man dabar kartoti nuo j iki iki n po
prieaugio kiekvienoje iteracijoje.
Tegul dabar pats atsispausdinti asmeniui simbolių ekrane.
Printf% c šį kartą po naujo linija, netoli citata, kablelis, o dabar aš
reikia j-osios charakterį i-osios argumentas.
>> Taigi, norint gauti bent, kad galiu tiesiog nurodyti Arvena laikiklį I
gauti i-tasis argumentas.
Ir tada aš galiu pasinerti vieno lygio giliau ir padaryti vidurinį indeksas
laikiklis j, netoli skliaustelis, kabliataškis, taupyti.
Ir tegul dabar kaupti ir paleisti šią programą.
>> Padaryti ARGV2 -
ne visai tai, ką tikėjausi.
Leiskite slinkite iki pirmojo iš šių klaidų pranešimų.
Ir raudonai čia matome klaidą, netiesiogiai skelbiantis bibliotekos funkcija
strlen su tipo -
oi, palauk.
Tai pirmas kartas, aš naudojamas strlen, ir aš ne numatyti
nori jį pirma, kad aš neįtraukė header failas, kuris pareiškia,
eilutės ilgis funkcija.
>> Tad mano failo viršuje, Prisiminkite, turiu CS50.h.
Turiu standartinį io.h.
Tačiau pasirodo, ir aš žinau, tai iš skaityti dokumentus, kad man reikia
trečiosios antraštės failą, jei aš, tiesą sakant, norite naudoti strlen funkcija.
Ši funkcija deklaruojamos string.h.
>> Leiskite išsaugokite failą kaupti, ir paleisti.
Ir šį kartą, mes ne tik matyti vienas iš argumentų.
Mes vietoj matyti vienas iš argumentų vienas simbolis vienu metu.