DAVID J. Malan: Oletame, et ma tahaks viia ellu programm, mis küsib kasutaja string ja siis tulu ära oma panus, konverteeriva tahes väiketähti et nad tüüp suurtäheliseks. Noh, lähme edasi ja selle kava elluviimiseks. Vaatame kõigepealt sisaldama cs50.h järgneb poolt sisaldama stdio.h. Ja nii, et saame kasutada strlen, olgem sisaldama string. Teeme järgmise kuulutada peamine kui int main void ja olgem nüüd sõita kiire kasutaja string. Printf, lähme sundinud neid mingit sisendit. Nüüd kuulutab string - me kutsume seda s - ja salvestada see tulemus helistades CS50 raamatukogu funktsiooni getString. Lähme nüüd edasi Käi iga tegelaskujude s, ära iga väiketähti, mida me näeme. Sest keskmine, ma saan 0. Teeme ka tunnistada n võrdus string pikkusega s, et saaksime kinnitada, alates i kuni n, pikkus s, ja iga iteratsiooni juurdekasv i. Ja siis sees see silmus, olgem Esimene kontroll on praegu kirjas - i-nda aasta kirjas s, niiöelda - väiketäht. Kui s osad i on suurem või võrdne väiketähed, ja see on vähem võrdne või väiketähed z - Nüüd, kui me tahame, et muuta väiketähti täht suurtäheks, meenutada, et esiteks ASCII väiketähed on 97 ja suur-65. Vahepeal väiketähti b on 98, ja suur-B on 66. Kui me jätkame vaata seda mustrit, me näeme, et väiksed tähed on alati 32 ületavaid kui suurtähti. Nii et kui me tahame, et teisendada väiketähti suurtäheliseks, see peaks piisab, tõesti, lahutama 32 kasutaja sisendit. Või üldisemalt lihtsalt lahutama, et vahe väiketähed ja kapital A. Kuidas väljendada seda? Noh, teeme seda koodi. Printf, quote, lõppeb "% c", et print Praeguse iseloomuga, millele järgneb trükkimine misiganes s sulg i miinus tulemus teed väiketähti miinus suurtähtedesse semikooloniga. Teisisõnu, see Sulgudes väljendus, väike miinus suur, on läheb tagasi meile lõpus päeval 32. Aga ma ei pea meeles pidama, et see on 32. Võin lubada, et arvuti aru saada Mis vahe väiketähed ja kapitali on. Vahepeal, kui ma tean, et vahe, Ma ei lahutama selle s sulg i, mis kulub mis arvatavasti väiketähti kirja madalama väärtusega, st väärtus, mis kaardistab peale suurtäht samaväärne. Olgem nüüd salvestada, koostada, ja käivitada see programm. Tee ära dot kaldkriipsuga kapitaliseeritud. Ja minu panus on tere. Ja seal on meil, tere. Nüüd minu kiire küll on natuke kole, sest me oleme jätta üks natuke värvist. Ja lähme tagasi ja lisada, et. Kõige all on see programm, Ma olen väga lihtsalt, ja suurelt osalt esteetiline eesmärk, liidan printf, quote, lõppeb kurakriips n. Olgem salvestage see fail, kompileeri, kordamisega. Tee ära, dot slash ära. Jällegi sisend ma pakkuda "tere" kõik väiketähed ja nüüd vajuta Enter, ja "Tere," palju puhtamalt trükitud.