1 00:00:00,000 --> 00:00:00,650 2 00:00:00,650 --> 00:00:02,410 >> DAVID MALAN: Ahora vamos a refinar este programa un poco. 3 00:00:02,410 --> 00:00:05,940 ¿No sería agradable si había una función llamada, digamos, islower que 4 00:00:05,940 --> 00:00:08,210 podría retornar true o false en función de si una determinada 5 00:00:08,210 --> 00:00:09,780 caracteres en minúsculas? 6 00:00:09,780 --> 00:00:12,920 ¿No sería incluso mejor si no hubiera una función llamada toupper que 7 00:00:12,920 --> 00:00:15,540 podría convertir una minúscula letra en mayúscula? 8 00:00:15,540 --> 00:00:18,790 >> Bueno, resulta que ambas funciones existen, y están declaradas en un archivo 9 00:00:18,790 --> 00:00:20,660 llamado ctype.h. 10 00:00:20,660 --> 00:00:23,540 Así que vamos a agregar el archivo a mi incluye. 11 00:00:23,540 --> 00:00:26,450 incluir ctype.h. 12 00:00:26,450 --> 00:00:30,135 Y ahora vamos a utilizar tanto de los funciones, reemplazando primero si mi 13 00:00:30,135 --> 00:00:33,270 condicionar la forma siguiente. 14 00:00:33,270 --> 00:00:40,530 si islower s soporte i, con lo que devuelve true o false si el i-ésimo 15 00:00:40,530 --> 00:00:42,930 carácter de s es una letra minúscula. 16 00:00:42,930 --> 00:00:49,270 Y ahora vamos a reemplazar mi aritmética expresión aquí con simplemente toupper de 17 00:00:49,270 --> 00:00:53,860 s soporte de i, volviendo de este modo el equivalente en mayúsculas de la i-ésima 18 00:00:53,860 --> 00:00:56,470 carácter de s si es minúscula. 19 00:00:56,470 --> 00:00:59,270 >> Voy a dejar mi otro bloque solo, porque si la carta no es 20 00:00:59,270 --> 00:01:01,760 minúsculas, todavía quiero imprimirlo sin cambios. 21 00:01:01,760 --> 00:01:03,900 Y ahora vamos a compilar este programa. 22 00:01:03,900 --> 00:01:06,860 Hacer [? capitalize1. ?] 23 00:01:06,860 --> 00:01:10,020 Ahora vamos a ejecutar el programa con capitalize1. 24 00:01:10,020 --> 00:01:12,870 Y ahora vamos a escribir una palabra como hola en minúsculas. 25 00:01:12,870 --> 00:01:17,240 H-E-L-L-O, Enter, y de hecho grabados en mayúsculas. 26 00:01:17,240 --> 00:01:20,910 >> Vamos a tratar de uno de los escenarios más, sin embargo, esta vez introduciendo mi propio nombre con 27 00:01:20,910 --> 00:01:24,240 la primera carta, D, capitalizado ya, por si acaso me ensucié 28 00:01:24,240 --> 00:01:27,430 algo en mi propio código con el capitalización de ese carbón. 29 00:01:27,430 --> 00:01:31,250 Enter, pero no, DAVID en mayúsculas imprime este tiempo como se esperaba. 30 00:01:31,250 --> 00:01:34,365