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