1 00:00:00,000 --> 00:00:00,650 2 00:00:00,650 --> 00:00:02,410 >> DAVID Malan: Ara anem a refinar aquest programa una mica. 3 00:00:02,410 --> 00:00:05,940 No seria agradable si hi havia una funció anomenada, diguem, islower que 4 00:00:05,940 --> 00:00:08,210 podria retornar true o false en funció de si una determinada 5 00:00:08,210 --> 00:00:09,780 caràcters en minúscules? 6 00:00:09,780 --> 00:00:12,920 No seria fins i tot millor si no hagués una funció anomenada ToUpper que 7 00:00:12,920 --> 00:00:15,540 podria convertir una minúscula lletra en majúscula? 8 00:00:15,540 --> 00:00:18,790 >> Bé, resulta que ambdues funcions existeixen, i estan declarades en un arxiu 9 00:00:18,790 --> 00:00:20,660 anomenat ctype.h. 10 00:00:20,660 --> 00:00:23,540 Així que anem a afegir el fitxer al meu inclou. 11 00:00:23,540 --> 00:00:26,450 incloure ctype.h. 12 00:00:26,450 --> 00:00:30,135 I ara utilitzarem tant dels funcions, reemplaçant primer si el meu 13 00:00:30,135 --> 00:00:33,270 condicionar la forma següent. 14 00:00:33,270 --> 00:00:40,530 si islower s suport i, amb el que retorna true o false si l'i-èsim 15 00:00:40,530 --> 00:00:42,930 caràcter de s és una lletra minúscula. 16 00:00:42,930 --> 00:00:49,270 I ara anem a reemplaçar la meva aritmètica expressió aquí amb simplement ToUpper de 17 00:00:49,270 --> 00:00:53,860 s suport d'i, tornant d'aquesta manera el equivalent en majúscules de la i-èsima 18 00:00:53,860 --> 00:00:56,470 caràcter de s si és minúscula. 19 00:00:56,470 --> 00:00:59,270 >> Vaig a deixar el meu altre bloc sol, perquè si la carta no és 20 00:00:59,270 --> 00:01:01,760 minúscules, encara vull imprimir sense canvis. 21 00:01:01,760 --> 00:01:03,900 I ara anem a compilar aquest programa. 22 00:01:03,900 --> 00:01:06,860 Fer [? capitalize1. ?] 23 00:01:06,860 --> 00:01:10,020 Ara anem a executar el programa amb capitalize1. 24 00:01:10,020 --> 00:01:12,870 I ara anem a escriure una paraula com hola en minúscules. 25 00:01:12,870 --> 00:01:17,240 H-I-L-L-O, Enter, i de fet gravats en majúscules. 26 00:01:17,240 --> 00:01:20,910 >> Tractarem d'un dels escenaris més, però, aquesta vegada introduint meu propi nom amb 27 00:01:20,910 --> 00:01:24,240 la primera carta, D, capitalitzat ja, per si de cas em embruti 28 00:01:24,240 --> 00:01:27,430 alguna cosa en el meu propi codi amb el capitalització d'aquest carbó. 29 00:01:27,430 --> 00:01:31,250 Enter, però no, DAVID en majúscules imprimeix aquest temps com s'esperava. 30 00:01:31,250 --> 00:01:34,365