DAVID MALAN: Ahora vamos a refinar este programa un poco. ¿No sería agradable si había una función llamada, digamos, islower que podría retornar true o false en función de si una determinada caracteres en minúsculas? ¿No sería incluso mejor si no hubiera una función llamada toupper que podría convertir una minúscula letra en mayúscula? Bueno, resulta que ambas funciones existen, y están declaradas en un archivo llamado ctype.h. Así que vamos a agregar el archivo a mi incluye. incluir ctype.h. Y ahora vamos a utilizar tanto de los funciones, reemplazando primero si mi condicionar la forma siguiente. si islower s soporte i, con lo que devuelve true o false si el i-ésimo carácter de s es una letra minúscula. Y ahora vamos a reemplazar mi aritmética expresión aquí con simplemente toupper de s soporte de i, volviendo de este modo el equivalente en mayúsculas de la i-ésima carácter de s si es minúscula. Voy a dejar mi otro bloque solo, porque si la carta no es minúsculas, todavía quiero imprimirlo sin cambios. Y ahora vamos a compilar este programa. Hacer [? capitalize1. ?] Ahora vamos a ejecutar el programa con capitalize1. Y ahora vamos a escribir una palabra como hola en minúsculas. H-E-L-L-O, Enter, y de hecho grabados en mayúsculas. Vamos a tratar de uno de los escenarios más, sin embargo, esta vez introduciendo mi propio nombre con la primera carta, D, capitalizado ya, por si acaso me ensucié algo en mi propio código con el capitalización de ese carbón. Enter, pero no, DAVID en mayúsculas imprime este tiempo como se esperaba.