>> DAVID J. Malan: Gadewch i ni gymryd pethau un cam ymhellach, yn awr.
Gadewch i ni dybio nad wyf yn unig am i argraffu fy holl rhaglen
dadleuon llinell gorchymyn.
Ond yr wyf, yn lle hynny, yn awyddus i argraffu pob un o'r cymeriadau unigol ym mhob un o'r
fy nadleuon llinell orchymyn, un i bob llinell, fel bod ar redeg y
rhaglen, yr wyf yn syml yn gweld llif o cymeriadau ar y sgrîn sy'n
gyda'i gilydd yn dod o fy dilyniant dadleuon llinell orchymyn.
>> Wel, sut y gallaf wneud hyn?
Gallaf gadw yn gyfan fy dolen o'r cyfnod cyn lle yr wyf yn ailadroddus o hyd i
ARGC er mwyn integreiddio dros y dadleuon llinell gorchymyn eu hunain.
Ond yn awr, o fewn pob fersiwn o hynny dolen, mae angen i mi yn hyn ailadrodd dros bob
o'r cymeriadau neu chars mewn llinyn penodol.
Felly, er mwyn gwneud hynny, mae angen un ddolen mwyaf yr wyf yn.
>> Gadewch i ni ychwanegu bod.
ar gyfer int, gadewch i ni ei alw'n j, yn hafal i 0.
Nawr rwy'n mynd i angen i integreiddio hyd at hyd y
llinyn ar hyn o bryd yn ARGV.
Felly, gadewch i mi roi fy hun yn lleol arall amrywiol, byddwn yn ei alw'n n, ac yn gosod
sy'n gyfartal i hyd y llinyn ddadl ar hyn o bryd, sydd yn mynd i fod yn
a geir yn ARGV braced i hanner colon.
>> Gadewch i mi yn awr ailadrodd o j fyny nes dilyn n gan
cynyddiad ar bob fersiwn.
Gadewch i ni yn awr argraffu'r unigolyn cymeriadau ar y sgrin.
Printf% c y tro hwn ac yna newydd llinell, dyfynnwch agos, coma, ac yn awr yr wyf
angen cymeriad j-fed yn y ddadl i-fed.
>> Felly, i gael ar hynny, gallaf yn syml nodi braced ARV i i
yn cael y ddadl i-fed.
Ac yna gallaf blymio mewn un lefel ddyfnach a gwneud mynegai eilaidd o
braced j, parenthesis cau, hanner colon, Save.
A gadewch i ni yn awr yn llunio a redeg y rhaglen hon.
>> Gwneud ARGV2 -
ddim yn hollol yr hyn yr wyf yn ei ddisgwyl.
Gadewch i sgrolio i fyny at y cyntaf negeseuon gwall hyn.
Ac mewn coch yma, rydym yn gweld gwall, ymhlyg datgan swyddogaeth llyfrgell
strlen gyda'r math -
oh, arhoswch funud.
Dyma'r tro cyntaf i mi wedi defnyddio strlen, a doeddwn i ddim yn rhagweld
eisiau ar y dechrau, felly doeddwn i ddim yn cynnwys y ffeil pennawd sy'n datgan
swyddogaeth hyd llinyn.
>> Felly, ar ben fy ffeil, galw i gof, yr wyf wedi CS50.h.
Mae gen i io.h. safonol
Ond mae'n troi allan, ac yr wyf yn gwybod hyn o darllen y dogfennau, fod angen i mi
trydydd ffeil flaen os wyf i, yn wir, am ddefnyddio'r swyddogaeth strlen.
Swyddogaeth honno yn cael ei ddatgan yn string.h.
>> Gadewch i ni resave y ffeil, lunio, ac yn rhedeg.
A'r tro hwn, rydym yn ei wneud nid yn unig gweld pob un o'r dadleuon.
Rydym yn hytrach yn gweld pob un o'r dadleuon un cymeriad ar y tro.