1 00:00:00,000 --> 00:00:00,650 2 00:00:00,650 --> 00:00:02,410 >> DAVID MALAN: Vamos agora refinar este programa um pouco. 3 00:00:02,410 --> 00:00:05,940 Não seria bom se houvesse uma função chamada, digamos, que islower 4 00:00:05,940 --> 00:00:08,210 poderia retornar true ou false com base no facto de um dado 5 00:00:08,210 --> 00:00:09,780 personagem é minúscula? 6 00:00:09,780 --> 00:00:12,920 Não seria ainda melhor se não houvesse uma função chamada toupper que 7 00:00:12,920 --> 00:00:15,540 poderia converter uma minúscula letra em maiúscula? 8 00:00:15,540 --> 00:00:18,790 >> Bem, acontece que as duas funções existem, e eles estão declaradas em um arquivo 9 00:00:18,790 --> 00:00:20,660 chamado ctype.h. 10 00:00:20,660 --> 00:00:23,540 Então, vamos adicionar esse arquivo para o meu inclui. 11 00:00:23,540 --> 00:00:26,450 incluir ctype.h. 12 00:00:26,450 --> 00:00:30,135 E agora vamos utilizar tanto daqueles funções, substituindo o meu primeiro se 13 00:00:30,135 --> 00:00:33,270 condicionar como se segue. 14 00:00:33,270 --> 00:00:40,530 se islower s suporte i, assim retornando true ou false se o om 15 00:00:40,530 --> 00:00:42,930 personagem de s é uma letra minúscula. 16 00:00:42,930 --> 00:00:49,270 E vamos agora substituir o meu aritmética expressão aqui com simplesmente toupper de 17 00:00:49,270 --> 00:00:53,860 s suporte i, retornando, assim, a equivalente em maiúsculas da om 18 00:00:53,860 --> 00:00:56,470 personagem em s se é minúscula. 19 00:00:56,470 --> 00:00:59,270 >> Vou deixar meu bloco mais sozinho, porque, se a letra não é 20 00:00:59,270 --> 00:01:01,760 minúsculas, eu ainda quero imprimi-lo inalterado. 21 00:01:01,760 --> 00:01:03,900 E vamos agora compilar este programa. 22 00:01:03,900 --> 00:01:06,860 Faça [? capitalize1. ?] 23 00:01:06,860 --> 00:01:10,020 Vamos agora executar o programa com capitalize1. 24 00:01:10,020 --> 00:01:12,870 E vamos agora digite uma palavra como Olá em todas as letras minúsculas. 25 00:01:12,870 --> 00:01:17,240 H-E-L-L-O, Enter, e de fato imprime em todas as letras maiúsculas. 26 00:01:17,240 --> 00:01:20,910 >> Vamos tentar mais um cenário, no entanto, desta vez de introduzir o meu próprio nome com 27 00:01:20,910 --> 00:01:24,240 a primeira letra, D, capitalizados já, apenas no caso eu errei 28 00:01:24,240 --> 00:01:27,430 algo em meu próprio código com o capitalização de que Char. 29 00:01:27,430 --> 00:01:31,250 Digite, mas não, DAVID em todas as tampas imprime este tempo como esperado. 30 00:01:31,250 --> 00:01:34,365