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

3.19char *Transform(char *s)

Recebe uma string e coloca toda a primeira metade em minúsculas e a segunda metade em MAIÚSCULAS.

Transform(“Mafalda”) “mafALDA”

Transform(“Mafaldas”) “mafaLDAS”

Passo 1

Fala aí! Vamos começar a resolução daquele jeito que já estamos acostumados: declarando as variáveis.

A variável i será utilizada para percorrer pela string e len é definida como o comprimento dessa string.

Passo 2

Feito isso, podemos passar para a parte funcional da função. Vamos abrir um laço for para percorrer por cada caractere da string:

Dentro desse laço, iniciamos uma condição if para verificar se o índice i está na primeira ou segunda metade da string. Caso esteja na primeira, usamos a função tolower para definir o caractere s[i] como minúsculo. Caso esteja na segunda metade, usamos toupper para defini-lo como maiúsculo.

Para finalizar, basta retornar o valor da string s.

Resposta