Implemente as seguintes funções retiradas de enunciados de exames.

3.16char *All_Big(char *s)

Recebe uma string e deixa-lhe apenas os caracteres maiúsculos.

Passo 1

Fala aí! Como é comum em programação, para qualquer função que envolve maiúsculos e minúsculos, podemos resolver de alguns meios diferentes. Poderíamos usar a tabela ASCII, por exemplo, mas vou optar por um macete que vai facilitar um pouco: vamos usar a função isupper. Esse cara é conhecido justamente por identificar quando um caractere é maiúsculo. Para usá-lo precisamos escrever #include ctype.h> no início do programa, junto com os demais includes que já estamos acostumados.

Passo 2

Beleza, dito isso, bora começar a resolução. Começamos declarando as variáveis que iremos utilizar para percorrer nossa string: i e j.

Para isso, devemos abrir um laço for da seguinte forma:

Logo em seguida, abrimos um if com o tal do isupper como condição. Caso esta seja satisfeita, ou seja, caso o caractere seja maiúsculo, salvamo-lo em uma nova string s[j] e já atualizamos esse índice j com um j++.

Para finalizar, não podemos esquecer de finalizar a string com um caractere delimitador \0 e retornar o valor que queremos aproveitar lá no main.

Resposta