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ā.