>> DAVID J. Malan: Paņemsim lietas vienu soli tālāk, tagad.
Pieņemsim, ka es ne tikai gribu drukāt visas mana programma ir
komandrindas argumentus.
Bet es, tā vietā, vēlas, lai drukātu visus individuāli simboli katrā
mans komandrindas argumentus, pa vienam no katras line, tā, ka pēc darbojas šis
programmu, es vienkārši redzu plūsmu Rakstu zīmes uz ekrāna, ka
kolektīvi ir no manas kārtas komandrindas argumentus.
>> Nu, kā es varu darīt?
Es varu nemainīt manu cilpa no līdz kuru es iteratīvs no i līdz
Argc lai integrētu vairāk paši komandrindas argumentus.
Bet tagad, katrā atkārtojuma ka cilpa, man ir nepieciešams tagad atkārtot pār otru
rakstzīmes un simboli īpašā virkni.
Tātad, lai to izdarītu, man vajag vēl vienu cilpu.
>> Pieņemsim piebilst.
uz int, sauksim to j, ir vienāds ar 0.
Tagad es esmu dodas uz nepieciešamību integrēt līdz garumu
strāva virknes ARGV.
Tāpēc ļaujiet man sniegt sev vēl vienu vietējo mainīgais, mēs to saucam par n, un noteikt
, kas vienāds ar virknes garumu current arguments, kas būs
atrodami ARGV grupā i semikolu.
>> Ļaujiet man tagad atkārtot no j augšu līdz n seko
pieauguma par katru atkārtojuma.
Pieņemsim tagad izdrukāt indivīdam Rakstu zīmes uz ekrāna.
Printf% c šoreiz pēc jauna līnija, netālu citēju, komats, un tagad es
vajag J-th raksturu i-th arguments.
>> Tātad, lai iegūtu par to, ka es varētu vienkārši norādīt ARV kronšteinu I
get i-argumentu.
Un tad es varu nirt vienā līmenī dziļāk un darīt sekundāro indeksu
kronšteins j, tuvu iekavas, semikols, Save.
Un pieņemsim tagad apkopo un palaist šo programmu.
>> Padarīt ARGV2 -
nav gluži tas, ko es biju gaidījis.
Pieņemsim ritināt līdz pirmā Šo kļūdu ziņojumi.
Un sarkanā šeit, mēs redzam kļūdas, netieši paziņojot bibliotēkas funkciju
strlen ar tipu -
Ak, pagaidiet minūti.
Šī ir pirmā reize, kad es esmu, ko izmanto strlen, un man nebija prognozēt
vēlas to, pirmkārt, tāpēc man nebija iekļauts header failu, kas apliecina,
virknes garums funkcija.
>> Tā augšpusē manu failu, atgādināt, man ir CS50.h.
Man ir standarta io.h.
Bet izrādās, un es zinu, tas no lasot dokumentus, ka man ir nepieciešams
trešā header failu, ja es, protams, vēlaties izmantot strlen funkciju.
Ka funkcija ir deklarēti string.h.
>> Pieņemsim atkārtoti saglabāt failu, apkopot un palaist.
Un šoreiz, mēs ne tikai sk katru no argumentus.
Mēs nevis redzēt katru no argumentus viena rakstzīmju laikā.