DAVID J. Malan: Hebu kuchukua mambo hatua moja zaidi, sasa. Tuseme kwamba mimi si tu wanataka magazeti yote ya mpango wangu hoja mstari amri. Lakini mimi badala yake, wanataka magazeti yote ya wahusika binafsi katika kila moja ya mstari amri yangu hoja, moja kwa line, ili juu ya mbio hii mpango, mimi tu kuona mkondo wa wahusika juu ya screen kwamba pamoja ni kutoka mlolongo yangu ya hoja mstari amri. 

Naam, jinsi gani naweza kufanya hili? Naweza kushika intact kitanzi yangu kutoka kabla ya ambapo mimi usioisha kutoka i hadi Argc ili kuunganisha juu ya hoja mstari amri wenyewe. Lakini sasa, ndani ya kila iteration ya kwamba kitanzi, nahitaji sasa iterate juu ya kila ya wahusika au chars katika kamba maalum. Hivyo kufanya hivyo, mimi haja moja zaidi kitanzi. 

Hebu kuongeza kwamba. kwa int, hebu simu yake j, sawa na 0. Sasa mimi nina kwenda haja ya kuunganisha hadi urefu wa kamba sasa katika argv. Hivyo basi mimi kutoa mwenyewe mwingine mitaa variable, tutaweza kuiita n, na kuweka sawa sawa kwa kamba urefu wa sasa hoja, ambayo ni kwenda kuwa kupatikana katika argv bracket i semicolon. 

Hebu sasa iterate kutoka j up mpaka n ikifuatiwa na nyongeza juu ya kila iteration. Hebu sasa magazeti ya mtu binafsi wahusika juu ya screen. Printf% c wakati huu na kufuatiwa na mpya line, karibu quote, comma, na sasa mimi haja tabia ya j-th katika hoja i-th. 

Hivyo kupata wakati huo, siwezi tu bayana bracket ARV i kwa kupata hoja i-th. Na kisha naweza kupiga mbizi katika ngazi moja zaidi na kufanya index ya sekondari ya bracket j, mabano karibu, semicolon, Hifadhi. Na hebu sasa kukusanya na kuendesha mpango huu. 

Kufanya ARGV2 - si kabisa nini nilikuwa kutarajia. Hebu kitabu juu ya kwanza ya ujumbe huu makosa. Na nyekundu hapa, tunaona makosa, inamuunga kutangaza kazi maktaba strlen na aina - oh, kusubiri dakika. Hii ni mara ya kwanza nimepata kutumika strlen, na mimi si wanatarajia kutaka ni mara ya kwanza, hivyo sikuwa ni pamoja na header faili kwamba anatangaza kamba urefu kazi. 

Hivyo katika juu ya faili yangu, kukumbuka, nina CS50.h. Mimi na kiwango io.h. Lakini ni zamu nje, na Mimi najua hili kutoka kusoma nyaraka, kwamba mimi haja ya tatu header faili kama mimi, kwa kweli, wanataka kutumia strlen kazi. Kazi ambayo ni alitangaza katika string.h. 

Hebu resave file, kukusanya, na kukimbia. Na wakati huu, sisi si tu kuona kila hoja. Sisi badala yake kuona kila hoja tabia ya moja kwa wakati mmoja.