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.