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.