>> DAVID J. Malan: Ejja jieħdu l-affarijiet pass ulterjuri, issa.
Ejja ngħidu li jien ma jridux biss li jistampaw kollha tal-programm tiegħi
argumenti linja tal-kmand.
Imma I, minflok, tixtieq li jistampaw kollha tal- karattri individwali f'kull ta '
argumenti tiegħi linja tal-kmand, wieħed għal kull linja, b'tali mod li malli running dan
programm, I sempliċiment tara nixxiegħa ta ' karattri fuq l-iskrin li
kollettivament huma minn sekwenza tiegħi ta 'argumenti linja tal-kmand.
>> Well, kif nista 'nagħmel dan?
I tista 'żżomm intatta loop tiegħi minn qabel biha I iterattiv minn i sa
ARGC sabiex jiġu integrati aktar il- argumenti kmand linja nfushom.
Imma issa, fi ħdan kull iterazzjoni ta 'dak loop, I-ħtieġa li issa jtenni fuq kull
tal-karattri jew Chars fil string speċifiku.
Allura biex tagħmel dan, għandi bżonn wieħed loop aktar.
>> Ejja jżidu li.
għall int, ejja sejħa hija j, ikun egwali għal 0.
Issa jien ser jeħtieġu li jintegraw sal-tul tal-
string attwali ARGV.
So let me jagħtu myself ieħor lokali varjabbli, aħna ser sejħa hija n, u tistabbilixxi
li daqs it-tul sensiela ta 'l- argument preżenti, li se tkun
misjuba fil-bracket ARGV i virgola.
>> Let me issa jtenni mill j up sakemm n segwit minn
inkrement fuq kull iterazzjoni.
Ejja issa jistampaw l-individwu karattri fuq l-iskrin.
Printf% c dan iż-żmien segwit minn ġdida linja, kwotazzjoni qrib, comma, u issa I
bżonn l-karattru j th fil-argument i-th.
>> Allura biex tikseb fuq dan, I jistgħu sempliċiment tispeċifika ARV bracket i li
jiksbu l-argument i-th.
U mbagħad I jistgħu adsa livell wieħed aktar profond u jagħmlu indiċi sekondarju ta '
bracket j, parentesi qrib, virgola, Save.
U ejja issa jikkompilaw u run dan il-programm.
>> Għamla ARGV2 -
pjuttost mhux dak I kien qed jistenna.
Ejja iscroll sa l-ewwel ta 'dawn il-messaġġi ta' żball.
U bl-aħmar hawn, naraw żball, impliċitament tiddikjara funzjoni librerija
strlen b'tip -
oh, stenna minuta.
Dan huwa l-ewwel darba stajt użati strlen, u jien ma tantiċipa
jixtiequ dan fl-ewwel, so I ma kienx jinkludi il-fajl header li tiddikjara
funzjoni tul string.
>> Allura fil-quċċata tal-fajl tiegħi, recall, I jkollhom CS50.h.
Għandi io.h. standard
Iżda jirriżulta, u naf dan mill qari dokumentazzjoni, li għandi bżonn
fajl header terz jekk I, tabilħaqq, trid tuża l-funzjoni strlen.
Din il-funzjoni hija ddikjarata fil string.h.
>> Ejja resave-fajl, jikkompilaw, u run.
U din id-darba, aħna ma biss tara kull wieħed mill-argumenti.
Aħna minflok jaraw lil wieħed mill-argumenti karattru wieħed fi żmien.