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.