Questão sobre String

Olá, estou realizando um programa em linguagem C e está apresentando o seguinte erro: Verifique palíndromos que possuem palavras sem espaços. Verifique palíndromos de palavras com espaços. Lembre de ignorar a diferença entre maiúsculas e minúsculas.

Já realizei as alterações que estavam ao meu alcance, mas não conseguir. Poderiam me ajudar?

#include <ctype.h> #include <stdio.h> #include <string.h>  int main() { char entrada[256]; char copia[256]; int i, j, qtd; char *tmp;  scanf( "%d", &qtd ); while( qtd > 0 ) {     scanf( " %[^\n]", entrada );      i = 0;     while( i < strlen( entrada ) ) {         if( entrada[i] == ' ' ) {             for( j = i; j < strlen( entrada ); j++ ) {                 entrada[j] = entrada[j + 1];             }         } else {             i++;         }     }      for( i = 0, j = strlen( entrada ) - 1; i < strlen( entrada ); i++, j-- ) {         entrada[i] = tolower( entrada[i] );         copia[i]   = entrada[j];     }     copia[i] = '';      printf( "%s\n", strcmp( copia, entrada ) == 0 ? "SIM" : "NAO" );     qtd--; }  return 0; }