DAVID Malan: Við skulum nú betrumbæta þetta forrit aðeins lengra. Væri ekki gott ef toupper gæti stóran staf ef lágstafir, og ef ekki lágstafir, framhjá það í gegnum óbreytt? Með öðrum orðum, gæti ég skipta minn if-else blokk með eitt símtal til toupper? Jæja, til að svara þessari spurningu, Ég vilt bestu samráð við heimildasöfnun fyrir toupper. Að gera það, láta mig opna stærri flugstöðinni Gluggi utan gedit og þá tegund maður toupper, þannig merkja sem mig langar til að opna Svonefnd maður síðu fyrir virka toupper. Við hitting á Enter, ég sé skjár eins og this einn. Og nú eftir að þeir virðast hafa sameina skjöl fyrir toupper efri með það fyrir tolower. En það er sama. Þú munt taka undir ágrip sem Ég er minnt á að, örugglega, til að nota þetta virka, þá verð ég að innihalda hausaskrár ctype.h. Neðan það, sérðu að toupper er skilgreind sem aftur við int og samþykkja int sem er hluti forvitinn, þar svona langt, hef ég verið notfæra Sérstafir aðeins. En það er allt í lagi. Það kemur í ljós að þetta er bara venju, og við getum samt notað c sem þó það er bleikju, jafnvel þótt það er lýst sem int. Nú, í lýsingu hér, ég sé að toupper breytir bréf c til hástafi ef mögulegt er. Og undir skilagildi, ég sé að gildi skilað er að um breytir bókstafur, eða c, ef ummyndun var ekki hægt. Og þarna er innsýn Ég var að leita að. Ef c er ekki, í raun, lágstafir bréf, það virðist sem toupper mun einfaldlega fara framhjá það eftir óbreytt. Þannig að við skulum nú snúa aftur til númerið mitt. Og við skulum fjarlægja nú um alla þetta skilyrt blokk og skipta um það, einfaldlega, með printf% c kommu toupper af s krappi ég loka paren loka paren semíkommu, þannig merkja sem mig langar að skipta% c með fjármögnun á ith bréf í s ef ith bréf í s er lágstafir. Eða jafnvel ef það er ekki, verður það að vera í gegnum óbreytt. Skulum nú saman þetta forrit með gera capitalize2, og keyra það með capitalize2, aftur, slá halló. Og reyndar, fáum við til baka hástafi. Skulum aftur slá Davíð. Og það líka, er með hástaf.