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
