Funzione ricorsiva... ma non capisco perché non funziona quando la stringa contiene spazzi...
Siccome l’argomento mi piace spero che qualcuno più esperto di me ci dica cosa ce che non va


codice:
int palindroma(char *s, int n)
{
if (n <= 1) return 1;
if (*s != *(s+n-1)) return 0;
return(palindroma(s+1, n-2));
}
main()
{
char stringa[100];
printf("\n Inserisci la stringa:\t ");
scanf("%s", stringa);
if (palindroma(stringa, strlen(stringa))==0)	
printf("\nLa stringa non e' palindroma");
else	printf("\nLa stringa e' palindroma");
}