DAVID Malan: Ara anem a refinar aquest programa una mica. No seria agradable si hi havia una funció anomenada, diguem, islower que podria retornar true o false en funció de si una determinada caràcters en minúscules? No seria fins i tot millor si no hagués una funció anomenada ToUpper que podria convertir una minúscula lletra en majúscula? Bé, resulta que ambdues funcions existeixen, i estan declarades en un arxiu anomenat ctype.h. Així que anem a afegir el fitxer al meu inclou. incloure ctype.h. I ara utilitzarem tant dels funcions, reemplaçant primer si el meu condicionar la forma següent. si islower s suport i, amb el que retorna true o false si l'i-èsim caràcter de s és una lletra minúscula. I ara anem a reemplaçar la meva aritmètica expressió aquí amb simplement ToUpper de s suport d'i, tornant d'aquesta manera el equivalent en majúscules de la i-èsima caràcter de s si és minúscula. Vaig a deixar el meu altre bloc sol, perquè si la carta no és minúscules, encara vull imprimir sense canvis. I ara anem a compilar aquest programa. Fer [? capitalize1. ?] Ara anem a executar el programa amb capitalize1. I ara anem a escriure una paraula com hola en minúscules. H-I-L-L-O, Enter, i de fet gravats en majúscules. Tractarem d'un dels escenaris més, però, aquesta vegada introduint meu propi nom amb la primera carta, D, capitalitzat ja, per si de cas em embruti alguna cosa en el meu propi codi amb el capitalització d'aquest carbó. Enter, però no, DAVID en majúscules imprimeix aquest temps com s'esperava.