Il seguente programma verifica se la stringa inserita è o non è palindroma e funziona correttamente
#include < stdio.h >
#include < string.h >
int reverse(char r[],char s[]);
main()
{
char str[20],inversa[20];
printf("Inserisci una stringa:n");
scanf("%s",str);
reverse(inversa,str);
if(strcmp(inversa,str)==0) printf("%s e' una parola palindroma.n",inversa);
else printf("%s non e' una parola palindroma.n",str);
}
int reverse(char r[],char s[])
{
int i,len;
len=strlen(s);
for(i=0;i < len;i++)
r=s[len-i-1];
r[len]='\0';
}
Se volessi inserire una frase e verificare se è palindroma eliminando gli spazi bianchi cosa dovrei fare??
#include < stdio.h >
#include < string.h >
int reverse(char r[],char s[]);
main()
{
char str[20],inversa[20];
printf("Inserisci una stringa:n");
scanf("%s",str);
reverse(inversa,str);
if(strcmp(inversa,str)==0) printf("%s e' una parola palindroma.n",inversa);
else printf("%s non e' una parola palindroma.n",str);
}
int reverse(char r[],char s[])
{
int i,len;
len=strlen(s);
for(i=0;i < len;i++)
r=s[len-i-1];
r[len]='\0';
}
Se volessi inserire una frase e verificare se è palindroma eliminando gli spazi bianchi cosa dovrei fare??
