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