>> DAVID Malan: Olgem nüüd täpsustada Selle programmi veidi kaugemale.
Kas poleks tore, kui toupper võiks ära kirjas kui väiketähti ning
kui ei väiketähed, pass läbi samaks?
Teisisõnu võib I asendada minu kui-teine ​​plokk
ühe kõne toupper?
>> Noh, et vastus sellele küsimusele, Ma parim konsulteerida
dokumentatsiooni toupper.
Selleks, lubage mul avada suurem terminal akna väljaspool gedit ja
tippige mees toupper seeläbi mis tähendab, et ma tahan, et avada
nn man-leheküljelt funktsioon toupper.
Pärast Enterin näen ekraan nagu see üks.
Ja nüüd teate, et nad näivad olevat kombineeritud dokumentatsiooni toupper
ülemine omaga tolower.
Aga ükskõik.
>> Märkad all ülevaade mis Ma meenutas, et tõepoolest, et kasutada seda
funktsioon, ma peab sisaldama päisefailist ctype.h.
Selle all näed et toupper on deklareeritud tagastamise int ja
nõustudes int, mis on veidi uudishimulik, sest siiani olen olnud
manipuleerides tähemärki ainult.
Aga see on OK.
Selgub, et see on vaid konventsiooni ja me saame veel kasutada c kui
kuigi see char, kuigi see on deklareeritud int.
>> Nüüd kirjeldus siin, ma näen, et toupper teisendab täht C
suurtähtedega võimalik.
Ja all tagastatav väärtus, ma näen, et väärtuse tagastatav omaga
ümber tähe või c, kui konversiooni ei olnud võimalik.
Ja seal ülevaate Ma otsisin.
Kui c ei ole tegelikult väiketähti kiri, tundub, et toupper tahe
lihtsalt andke seda mööda muutmata.
>> Teeme nüüd tagasi oma kood.
Ja olgem nüüd eemaldada kogu Selle tingimuseks plokk ja asendada see,
lihtsalt koos printf% c koma toupper s sulg i sulgeda paren
lähedal paren semikoolon, mis mis tähendab, et ma tahan, et asendada% c
koos kapitalisatsioon nda tähe s kui nda
kirja s on väiketähed.
Või isegi kui see ei ole, siis on see läbis muutmata.
>> Olgem nüüd koostama käesoleva programmi teha capitalize2, ja kasutada seda koos
capitalize2 jällegi kirjutades tere.
Ja tõepoolest, saame tagasi suurtäht.
Teeme uuesti tippida David.
Ja see ka, tõstega.