>> DAVID J. Malan: Ann pran bagay sa yo yon sèl etap pi lwen, kounye a.
Sipoze ke mwen pa jis vle ekri ak lèt ​​detache tout la pwogram mwen an
lòd liy agiman.
Men, mwen menm, olye de sa, vle ekri an lèt detache tout la karaktè moun nan chak nan
agiman liy lòd mwen, youn pou chak liy, se konsa ke sou kouri sa a
pwogram nan, Mwen tou senpleman wè yon kouran nan karaktè sou ekran an ki
kolektivman yo soti nan sekans mwen nan lòd liy agiman.
>> Oke, kouman mwen ka fè sa?
Mwen ka kenbe entak bouk mwen yo devan kijan mwen repete soti nan mwen yo jiska
Arg yo nan lòd yo entegre sou la agiman liy lòd tèt yo.
Men, koulye a, nan chak iterasyon nan ki bouk, mwen bezwen kounye a repňte sou chak
nan karaktè yo ki oswa charaktèr nan yon fisèl espesifik.
Se konsa, yo fè sa, mwen bezwen yon sèl plis bouk.
>> Se pou nou ajoute ke.
pou Int, se pou yo rele l 'j, egal 0.
Koulye a, mwen pral bezwen entegre jiska longè a nan la
fisèl kounye a nan argv.
Se konsa, kite m 'bay tèt mwen yon lòt lokal varyab, nou pral rele li n, li mete
ki egal a longè a afè de la agiman kounye a, ki se pral fè
yo te jwenn nan argv bracket mwen pwenvigil.
>> Kite m 'repňte soti nan j moute jouk n ki te swiv pa yon
enkreman sou chak iterasyon.
Se pou nou kounye a ekri an lèt detache moun nan karaktè sou ekran an.
Printf% c tan sa a ki te swiv pa yon nouvo liy, fèmen quote, vigil, ak koulye a, mwen
bezwen karaktè a j-th nan agiman an m-th.
>> Se konsa, yo ka resevwa nan sa a, mwen kapab tou senpleman presize ARV bracket m '
jwenn agiman an m-th.
Lè sa a, mwen ka plonje nan yon nivo pi fon epi fè yon endèks segondè nan
bracket j, fèmen parantèz, pwenvigil, sove.
Li kite yo kounye a konpile ak kouri pwogram sa a.
>> Fè ARGV2 -
pa byen sa m 'te tann.
Se pou yo woulo liv jiska premye a nan mesaj erè sa yo.
Apre sa, an wouj isit la, nou wè erè, chal deklare fonksyon bibliyotèk
strlèn ak kalite -
oh, rete tann yon minit.
Sa a se premye fwa mwen te itilize strlèn, epi mwen pa t 'antisipe
vle li nan premye, se konsa mwen pa t 'gen ladan yo dosye a header ki deklare
yon longè fonksyon fisèl.
>> Se konsa, nan tèt la nan dosye mwen, sonje, mwen gen CS50.h.
Mwen gen estanda io.h.
Men, li vire soti, mwen konnen sa a soti nan lekti lòt dokiman an, se sa mwen bezwen
yon twazyèm dosye header si mwen, tout bon, vle itilize fonksyon an strlèn.
Eske se sa ke fonksyon te deklare nan string.h.
>> Se pou yo resave dosye a, konpile yo, kouri.
Ak tan sa a, nou pa fè sa jis wè chak nan agiman yo.
Nou olye pou wè chak nan agiman yo yon karaktè nan yon tan.