Salve a tutti, ho un problema con un programma che dovrebbe verificare se una parola e la sua inversa sono uguali. Il problema è che anche se scrivo una parola come "Anna", mi dice che non è palindroma. Qual'è il problema?
Vi posto il sorgente:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char a[50],aus[50];
int i,k,n;
do{
printf("\nScrivi una parola: ");
gets(a);
n=strlen(a);
}while((n<0)||(n>50));
i=0;
for(k=n-1;k>=0;k--){
aus[k]=a;
i++;}
if(strcmp(a,aus)==0)
printf("\n%s e\' palindroma.",a);
else
printf("\n%s non e\' palindroma.",a);
return 0;
}
Grazie mille in anticipo!!