>> DAVID MALAN: La oss nå avgrense dette programmet litt lenger.
Ville det ikke vært fint hvis toupper kunne en stor bokstav hvis små bokstaver, og
hvis ikke små bokstaver, pass det gjennom uendret?
Med andre ord, kan jeg erstatte min if-else-blokken med en
eneste samtale til toupper?
>> Vel, for å svare på dette spørsmålet, Jeg hadde beste konsultere
dokumentasjon for toupper.
For å gjøre dette, la meg åpne en større terminal vindu utenfor gedit, og
deretter skriver mannen toupper, og dermed som betyr at jeg ønsker å åpne den
såkalt man-siden for funksjonen toupper.
Ved treffer Enter, ser jeg en skjerm som dette.
Og nå merker at de synes å ha kombinert dokumentasjonen for toupper
øvre med at for tolower.
Men uansett.
>> Du vil merke under synopsis at Jeg minnes at, ja, til å bruke denne
funksjon, må jeg ta med header-fil ctype.h.
Under det, ser du at toupper er erklært som returnerer en int og
akseptere en int, som er litt nysgjerrig, siden så langt, jeg har vært
bare manipulere tegn.
Men det er OK.
Det viser seg at dette bare er en konvensjonen, og vi kan fortsatt bruke c som
om det er en røye, selv om det er erklært som en int.
>> Nå, i beskrivelsen her, ser jeg at toupper konverterer bokstaven c til
store bokstaver hvis mulig.
Og under returverdi, ser jeg at verdien returneres, er det av
konverterte brev, eller c, dersom konvertering var ikke mulig.
Og det er den innsikt Jeg var ute etter.
Hvis c er ikke, faktisk, en med små bokstaver brev, virker det som toupper vil
bare sende det sammen uendret.
>> Så la oss nå gå tilbake til min kode.
Og la oss nå ta helheten av dette betinget blokk og erstatte den,
ganske enkelt, med printf% c komma toupper av s brakett jeg lukker paren
nære paren semikolon, og dermed som betyr at jeg ønsker å erstatte% c
med kapitaliseringen av ith brev i s hvis ith
brev i s er små bokstaver.
Eller selv om det ikke er det, vil det være gått gjennom uendret.
>> La oss nå kompilere dette programmet med gjøre capitalize2, og kjøre den med
capitalize2, igjen, å skrive hei.
Og ja, vi kommer tilbake med store bokstaver.
La oss igjen skriver David.
Og det også er store bokstaver.