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.