>> 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.