DAVID Malan: Tuseme tunatarajia kuandika mpango kwamba humshauri mtumiaji kwa kamba na kisha herufi kwamba kamba. Naam, hebu kuanza na baadhi ukoo code kutangaza string kuitwa s na kumshirikisha ni kurudi thamani ya GetString. Na hebu sasa kuendelea na iterate juu ya wahusika katika kamba hii. Naam, jinsi ya kufanya hivyo? Ni zinageuka kuwa string ni mlolongo wa wahusika, lakini zaidi vizuri, kamba ni safu ya wahusika, ambayo ina maana tunaweza kutumia Mabano ya mraba nukuu kwa index katika kamba na kupata mtu binafsi wahusika. 

Kwa maneno mengine, tunaweza kufanya yafuatayo. Kwa int, i anapata 0, na n anapata, kusema, urefu wa s, kwa kutumia kazi yetu [? kuchochea?] [? line,?] i ni chini ya n i + +. Kwa maneno mengine, kwa kitanzi hii, sisi itakuwa iterate juu ya barua zote n katika kamba s. Na ndani ya kitanzi hii, mimi nina kwenda kuangalia, kama i-th tabia katika s zaidi au sawa na Herufi za chini, na i-th tabia ni chini ya au sawa na c lowercase, basi nataka kuendelea na herufi hiyo. Kwa maneno mengine, nataka magazeti nje% c kama placeholder na mbadala kwa ajili ya kwamba placeholder s bracket i. 

Lakini basi mimi haja ya kubadili s bracket i kwa uppercase. Kwa kufanya hivyo, siwezi tu Ondoa chochote tofauti ni kati ya lowercase a na mji mkuu wa A. Naam, mimi kwa kweli kufanya kukumbuka kwamba mji mkuu wa A ni 65 katika ASCII, na ndogo a ni 97. Hivyo tofauti ni kitaalam 32. Hivyo mimi naweza tu code ngumu 32 hapa. Lakini mimi ili si lazima kukumbuka namba hizo. 

Na zaidi ya hayo, nini kama kutofautiana na kompyuta? Zaidi uwezekano wa wao siyo. Lakini jambo unabakia kuwa mimi bado unaweza kujumlisha maneno hayo hesabu kama tu chochote tofauti ni kati ya lowercase a na mji mkuu wa A ni nini nataka Ondoa mbali na hasa hii lowercase barua. 

Sasa, kama barua hii hasa si Herufi za chini, mimi tu wanataka magazeti nje. printf,% c kama placeholder yangu, s bracket i. Chini ya mpango huu, hebu tu magazeti nje newline hivyo kwamba yangu haraka inaonekana mpya line yake mwenyewe. 

Hebu sasa kukusanya mpango huu na kufanya capitalize0. Hebu kuendesha kwa capitalize0. Na hebu aina katika neno kama hujambo katika yote lowercase. Mimi kupata nyuma HELLO katika uppercase kama ilivyotarajiwa. Lakini hebu jaribu moja mtihani zaidi, wakati huu kwa jina langu mwenyewe, D-A-V-I-D, lakini kwa D kwanza mtaji, tu katika kesi mimi messed kitu juu na kwamba char kwanza. Kuingia, na D-A-V-I-D katika uppercase ni kuchapishwa pia.