DAVID Malan: Ara anem a refinar aquest programa una mica més lluny. No seria bo si pogués ToUpper una lletra en majúscules, si minúscula i si no és en minúscules, passi a través de sense canvis? En altres paraules, podria reemplaçar el meu if-else bloc amb una trucada a ToUpper? Bé, per respondre a aquesta pregunta, Serà millor que consultar als documentació per ToUpper. Per a això, anem a obrir una terminal més gran fora de la finestra del gedit, i a continuació, escriviu l'home ToUpper, de manera que el que significa que m'agradaria obrir el denominada pàgina del manual de la ToUpper funció. En prémer la tecla Enter, veig una pantalla com aquesta. I ara compte que sembla que tenen combinat la documentació per ToUpper superior amb que per tolower. Però no importa. Es donarà compte de que en virtut de la sinopsi Recordo que, en efecte, per utilitzar aquesta funció, que ha d'incloure la ctype.h arxiu de capçalera. A sota d'això, es veu que és ToUpper declarat com tornar un int i acceptar un int, que és una mica curiós, ja que fins ara, he estat manipular només caràcters. Però això està bé. Resulta que això és només una convenció, i encara podem utilitzar com a c encara que és un char, tot i que està declarada com int. Ara, en la descripció aquí, veig que ToUpper converteix la lletra c a majúscules si és possible. I baix valor de retorn, veig que el valor retornat és el de la carta convertida, oc, si el conversió no era possible. I aquí hi ha la visió Que estava buscant. Si c no és, de fet, una minúscula carta, sembla que ToUpper simplement passar-ho endavant sense canvis. Així que ara anem a tornar al meu codi. I ara anem a eliminar la totalitat de aquest bloc condicional i reemplaçar, simplement, amb printf% c comes ToUpper de s abraçadora tanco parin prop parin punt i coma, per tant el que significa que m'agradaria reemplaçar% c amb la capitalització de la èsima lletra en si si la i-èsima carta de s està en minúscules. O fins i tot si no ho és, serà passat a través de sense canvis. Ara anem a compilar aquest programa amb fer capitalize2, i executar-lo amb capitalize2, de nou, en escriure hola. I, en efecte, tornem majúscules. Anem de nou Tipus David. I és, també, és majúscula.