Implemente a função
Int memcmp(char *s1, char *s2, int n)
que verifica se as n primeiras posições dos vetores s1 e s2 são ou não iguais, independentemente de estarem em maiúsculas ou minúsculas (ignore case).
Passo 1
Fala aí! Vamos fazer uma pequena malandragem aqui. Se liga, existe uma instrução chamada toupper, que serve para converter um caractere para seu equivalente maiúsculo. O que vamos fazer é converter todas as posições dos vetores para maiúsculos, assim torna-se irrelevante se cada posição é maiúscula ou minúscula.
Beleza, partindo para o código em si, vamos ter que escrever uma função que percorre cada posição do primeiro vetor e compara com sua respectiva no segundo vetor.
Fazemos isso por meio de uma variável auxiliar i, que será utilizada em um comando for, responsável por percorrer cada posição dos vetores. Em seguida, criamos uma condição if responsável por comparar os valores de cada posição e retornar o resultado 0, caso sejam iguais, ou 1, caso sejam diferentes. Ficamos assim então:

Ah, aquele #include
Resposta
#include
#include
int memcmp(char *s1, char *s2, int n)
{
int i;
for (i = 0; i
if (toupper(s1[i]) != toupper(s2[i]))
return 0;
return 1;
}