>> David J. MALAN: Tegyük fel, hogy szeretnék hogy végre egy programot, amely kéri
a felhasználó egy sor, majd folytatja kihasználni az input,
konvertálása minden kisbetűk hogy a típus a nagybetűs.
Nos, menjünk előre, és végre a program.
>> Nézzük először tartalmazzák cs50.h követ a többek között stdio.h.
És, hogy ki tudjuk használni strlen, nézzük közé string.h.
>> Nézzük a következő kijelentik fő az int main érvénytelen és nézzük most folytassa, hogy azonnal
a felhasználó egy string.
Printf, hadd sugallják, valamelyik bemeneti.
Most nyilvánítson egy húr -
fogjuk nevezni s -
és tárolja azt az eredmény a hívó A CS50 könyvtár funkciója getString.
>> Nézzük most folytassa végighaladni az egyes A karakterek s, kihasználva
minden kisbetű, hogy látjuk.
Az int, kapok 0-ra.
Nézzük is kijelentik n, hogy egyenlő a húr hossza s, hogy mi is
ismételget I egészen n, a s hossza, és az egyes
iteráció növekmény i.
>> És akkor belül erre a ciklusra, nézzük először ellenőrizze az aktuális betű -
Az i-edik levél s, hogy úgy mondjam -
a kisbetű.
Ha a konzol s i-nél nagyobb vagy azzal egyenlő a kisbetűs a, és ez kevesebb
vagy egyenlő, mint kisbetűs z -
Most, ha azt akarjuk, hogy konvertálni a kisbetűs levél a nagybetűs, emlékszem először, hogy
Az ASCII egy kisbetűs a 97 és nagybetűs A 65.
Eközben a kisbetűs b 98, és nagybetűs B 66.
>> Ha továbbra is nézd meg, hogy a minta, látni fogjuk, hogy a kisbetűs
levelek mindig 32 érték magasabb mint a nagybetűket.
Tehát ha azt akarjuk átalakítani a kisbetűs nagybetűs, ahogy kellene
elegendő, tényleg, kivonáshoz 32. a felhasználó bemenet.
Vagy még általánosabban, csak kivonni, hogy különbség a kisbetűs a és a
tőke A.
>> Hogyan lehet kifejezni, hogy?
Nos, akkor csinálni kódot.
Printf, idézet, idézet vége "% c", hogy a nyomtatási az aktuális karaktert, majd
nyomtatás bármi van s konzol i mínusz az eredmény ennek a kisbetűs
mínusz nagybetű A pontosvessző.
Más szóval, ez a zárójeles kifejezés, kis mínusz nagy A, az
fog visszatérni hozzánk a végén a 32. napon.
De nem kell emlékezni , hogy ez az 32.
Azt is lehetővé teszi, hogy a számítógép kitalálni mi a különbség a kisbetűs
a és a tőke A jelentése.
>> Közben, ha már tudom, hogy a különbség, Tudom kivonni azt s
konzol i, ami elviszi mi feltehetően a kisbetű, hogy a
alacsonyabb értéket, azaz olyan érték, amely leképezi rá egy nagybetű egyenértékű.
Nézzük most menteni, fordítani, és futtassa ezt a programot.
Legyen tőkét dot perjel aktivált.
És a bemenet lesz helló.
És ott van, helló.
>> Most a gyors, igaz, az egy kicsit csúnya, mert már
kimaradt egy kicsit a nyomtatás.
És menjünk vissza, és hozzáteszi, hogy.
A legalján a program, Én nagyon egyszerű, és nagyrészt a
esztétikai célból fog hozzá printf, idézet, idézet vége backslash n.
Nézzük mentse ezt a fájlt, újrafordítani, futtassa újra.
>> Legyen hasznosítani, pont perjel kihasználni.
Ismét a bemeneti fogom az "hello" minden kisbetűs, és most nyomja meg az Enter,
és a "hello," sokkal tisztábban nyomtatni.