DAVID J. Malan: Le të supozojmë se unë do të doja për të zbatuar një program që bën përdoruesit për një varg dhe pastaj vazhdon për të përfituar kontributin e tyre, konvertimin letra vogle që ata të shkruani në shkronja kapitale. E pra, le të shkojnë përpara dhe të zbatuar atë program. Le të parë të përfshijë cs50.h ndjekur nga përfshijnë stdio.h. Dhe kështu që ne mund të përdorim strlen, le të përfshijnë string. Le të ardhshëm të deklarojë kryesore zbrazëti si int kryesore dhe le të tani të vazhdojë për të nxitur përdoruesit për një varg. Printf, le të nxiste ata për disa të dhëna. Tani le të deklarojë një varg - ne do të thërrasë atë s - dhe dyqan në të rezultatin e duke e quajtur funksioni getString biblioteka CS50. Le tani të vazhdojë në iterate mbi njëri nga personazhet në s, kapitalizimin çdo letra vogle që ne shohim. Për int, i merrni 0. Le të deklarojnë n si të barabartë me gjatësia varg s në mënyrë që ne mund të iterate nga i deri n, gjatësia e S, dhe në çdo i përsëritje rritje. Dhe pastaj brenda këtij lak, le të kontrolloni parë është letra aktual - letër i-th e s, kështu që të flasin - a me shkronja të vogla. Nëse s grupim i është më e madhe se ose e barabartë të vogla një, dhe kjo është më pak se ose e barabartë me vogle Z - Tani në qoftë se ne duam të kthyer një të vogla letër të uppercase, kujtojnë e parë që në ASCII një vogle a është 97 dhe një uppercase A është 65. Ndërkohë, një me të vogla b është 98, dhe një uppercase B është 66. Në qoftë se ne vazhdojmë të shikojmë në atë model, ne do të shohim se me të vogla Letrat janë gjithmonë vlera më të larta 32 se letra uppercase. Pra, nëse ne duam të kthyer nga Fjala për të uppercase, ai duhet të mjaftojë, me të vërtetë, për të zbres 32 nga të dhëna të përdoruesit. Ose më në përgjithësi, vetëm të zbres se Dallimi në mes të një vogle a dhe a Kapitali A. Si për të shprehur atë? E pra, le të bëjë atë në kodin. Printf, quote, mbyll thonjëzat "% c" të shtypura karakteri i tanishëm, e ndjekur nga shtypjen çdo gjë që është në kllapa s i minus rezultat i bërë vogle a minus uppercase Një pikëpresje. Me fjalë të tjera, kjo në kllapa shprehje, pak një i madh Një minus, është do të kthehen tek ne në në fund të ditës 32. Por unë nuk duhet të mbani mend se është e 32. Unë mund të lejojë kompjuterin që të kuptoj se çfarë ndryshimi midis Fjala një dhe kapitalit A është. Ndërkohë, një herë unë e di atë ndryshim, Unë mund të zbres atë nga s kllapa i, i cili do të marrë atë që është me sa duket një letër me të vogla për një Vlera më e ulët, pra një vlerë që hartat mbi një ekuivalent uppercase. Le tani të shpëtuar, përpilojnë, dhe të drejtuar këtë program. Bëni germa dot plagë kapitalizuar. Dhe kontributi im do të jetë përshëndetje. Dhe nuk kemi, përshëndetje. Tani menjëhershëm im, pa dyshim, është pak e shëmtuar, sepse ne kemi hequr një grimë e shtypjes. Dhe le të kthehemi dhe të shtoni atë. Në fund shumë të këtij programi, Unë jam shumë i thjesht, dhe kryesisht për Qëllimi estetike, duke shkuar për të shtuar printf, quote, backslash n mbyll thonjëzat. Le të resave këtë fotografi, përpiluar, të përsëritur edhe njëherë. Bëni me germa të mëdha, dot çaj germa. Përsëri, për kontributin unë do të sigurojë "hello" në të gjitha rastet më të ulët dhe tani hit Enter, dhe "hello," të shtypura shumë më të pastër.