>> David Malan: Kom nou verfyn hierdie program 'n bietjie verder.
Sou dit nie lekker wees as toupper kon kapitaliseer 'n brief as kleinletters, en
Indien nie klein, slaag dit deur onveranderd?
Met ander woorde, kan ek vervang my if-else blok met 'n
enkele oproep te toupper?
>> Wel, om hierdie vraag te beantwoord, Ek wil die beste raadpleeg die
dokumentasie vir toupper.
Om dit te doen, laat my 'n groter terminale oop venster buite gedit, en
tik man toupper, en daardeur wat beteken dat ek wil oopmaak om die
sogenaamde man bladsy vir die funksie toupper.
By Enter, ek sien 'n skerm soos hierdie een.
En nou sien dat dit lyk asof hulle te hê gekombineer om die dokumentasie vir toupper
boonste met dié vir tolower.
Maar maak nie saak.
>> Jy sal sien onder die samevatting wat Ek is daaraan herinner dat, inderdaad, om dit te gebruik
funksie, moet ek sluit die kop lêer ctype.h.
Hieronder wat, jy sien dat toupper is verklaar as die terugkeer van 'n int en
aanvaarding van 'n int, wat is 'n bietjie nuuskierig, aangesien tot dusver, ek is
net manipuleer karakters.
Maar dit is OK.
Dit blyk dat dit is net 'n konvensie, en ons kan nog steeds c gebruik as
al is dit 'n kar nie, selfs al dit is verklaar as 'n int.
>> Nou, in die beskrywing hier, ek sien dat toupper vat die letter C te
hoofletters indien moontlik.
En onder terugkeer waarde, ek sien dat Die waarde is dat van die
bekeerde brief, of c, indien die omskakeling was nie moontlik nie.
En daar is die insig Ek was op soek na.
As c is nie, in werklikheid, 'n klein brief, blyk dit dat toupper sal
eenvoudig slaag dit saam onveranderd.
>> So laat ons nou terugkeer na my kode.
En laat ons nou verwyder die geheel van hierdie voorwaardelike blok en dit vervang,
eenvoudig, met printf% c komma toupper van s bracket ek sluit hakie
naby hakie kommapunt, en daardeur wat beteken dat ek wil% c te vervang
met die kapitalisasie van die et brief s as die i
brief s is kleinletters.
Of selfs as dit is nie, sal dit deurgegaan onveranderd.
>> Kom ons nou hierdie program saam te stel met maak capitalize2, en voer dit met
capitalize2, weer, tik hallo.
En inderdaad, kry ons terug hoofletters.
Kom ons weer tik Dawid.
En dit is ook 'hoofletters.