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