>> DAVID MALAN: Vamos agora refinar este programa um pouco.
Não seria bom se houvesse uma função chamada, digamos, que islower
poderia retornar true ou false com base no facto de um dado
personagem é minúscula?
Não seria ainda melhor se não houvesse uma função chamada toupper que
poderia converter uma minúscula letra em maiúscula?
>> Bem, acontece que as duas funções existem, e eles estão declaradas em um arquivo
chamado ctype.h.
Então, vamos adicionar esse arquivo para o meu inclui.
incluir ctype.h.
E agora vamos utilizar tanto daqueles funções, substituindo o meu primeiro se
condicionar como se segue.
se islower s suporte i, assim retornando true ou false se o om
personagem de s é uma letra minúscula.
E vamos agora substituir o meu aritmética expressão aqui com simplesmente toupper de
s suporte i, retornando, assim, a equivalente em maiúsculas da om
personagem em s se é minúscula.
>> Vou deixar meu bloco mais sozinho, porque, se a letra não é
minúsculas, eu ainda quero imprimi-lo inalterado.
E vamos agora compilar este programa.
Faça [? capitalize1. ?]
Vamos agora executar o programa com capitalize1.
E vamos agora digite uma palavra como Olá em todas as letras minúsculas.
H-E-L-L-O, Enter, e de fato imprime em todas as letras maiúsculas.
>> Vamos tentar mais um cenário, no entanto, desta vez de introduzir o meu próprio nome com
a primeira letra, D, capitalizados já, apenas no caso eu errei
algo em meu próprio código com o capitalização de que Char.
Digite, mas não, DAVID em todas as tampas imprime este tempo como esperado.