>> 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.