Cara, seu str[100] é apenas um vetor. Quando voce lê
for(i=0;i<m;i++)
{
scanf("%s", str); // ler as strings que deverão ser comparadas
}
a cada laço do loop, a string anterior será substituida e não fica armazenada
para armazenar varias strings voce tem que fazer uma matriz de caracteres ou uma struct.