DAVID J. Malan: Recimo, da bi rad za izvajanje programa, ki vas pozove uporabnik za vrvico in nato nadaljuje izkoristiti njihov prispevek, Pretvarjanje koli male črke da tip z veliko začetnico. No, gremo naprej in izvajanje tega programa. Poglejmo najprej vključite sledi cs50.h jih vključiti stdio.h. In tako da bomo lahko uporabite strlen, dajmo vključujejo string.h. Poglejmo naslednji izjavi, glavni kot int main praznino in kaj je sedaj nadaljuje na poziv uporabnik za niz. Printf, dajmo jih spodbudili za nekaj vhod. Zdaj pa ugotovi, niz - bomo poklical to je to - in shranite v njem rezultat kliče Funkcija CS50 knjižnica GetString. Pojdimo zdaj nadaljuje Ponovil nad vsakim znakov v S, izkoriščanjem vse male črke, ki jih vidimo. Za notr, dobim 0. Oglejmo tudi razglasi n kot enak Dolžina niz s, da smo lahko Ponovil od i do n, dolžino S, in na vsaki ponovitev prirastek i. In nato znotraj te zanke, dajva Prvi pregled je trenutna črka - črka i-S, tako rekoč - male črke. Če je nosilec i večja ali enaka v male črke, in je manj ali enako malimi Z - Zdaj, če želimo pretvoriti male črke črka velike črke, spomniti, prvič, da ASCII je z malimi črkami 97 in z velikimi črkami je 65. Medtem, male črke b je 98, in velika črka B je 66. Če bomo še naprej gledati na ta vzorec, bomo videli, da male črke Črke so vedno 32 vrednosti višje kot velike črke. Torej, če želimo pretvoriti iz male črke velike črke, bi bilo zadostuje, res, da se odštevanje 32 od vhod uporabnika. Ali bolj na splošno, samo odštevanje da Razlika med malimi A in A kapital A. Kako izraziti to? No, pa dajmo v kodi. Printf, citiram, konec citata "% c" za tiskanje Trenutna znak, ki mu sledi tiskanje vse, kar je v e nosilcem i minusom rezultat dela z malo začetnico a minus velike črke podpičjem. Z drugimi besedami, ta oklepaji izraz, malo minus velik, je vrača k nam na Konec dneva 32. Ampak jaz ne bi bilo treba zapomniti da je 32. Lahko da se računalnik lahko ugotovimo, kakšna je razlika med malimi in kapitala je. Medtem, ko vem to razliko, Lahko ga odštejemo od s Nosilec i, ki bo kaj predvidoma mala črka na nižja vrednost, in sicer vrednost, ki preslika na velike črke ekvivalenta. Pojdimo zdaj rešiti, sestaviti, in zagon tega programa. Da izkoristijo pike poševnica veliko začetnico. In moja vhodna bo zdravo. In tam imamo, pozdravljena. Zdaj pa moj poziv Res je, da je bit grda, ker smo izpustijo enega bita tiskanje. In pojdimo nazaj in dodajajo, da. Na samem dnu tega programa, Sem zelo preprosto, in v veliki meri za estetski namen, bom dodal printf, citiram, konec citata backslash n. Oglejmo shranili to datoteko, prevedem, ponovitev. Naredite izkoristiti, pika slash izkoristiti. Še enkrat, za vhod bom zagotoviti "zdravo" v vseh malimi črkami in zdaj pritisnite tipko Enter, in "zdravo", veliko bolj čisto natisnjen.