Elenet.net
+1 voto
Implementare una funzione per verificare se una parola è palindroma.

Una parola è palindroma se non cambia letta da sinistra a destra o da destra a sinistra.
quesito posto 20 Marzo 2013 in Classe terza da Giovanni Mattaliano Corsista (74 punti)
  

1 Risposta

+2 voti
#include <stdio.h>
#include <stdlib.h>
char v[];  // vettore che conterrà la stringa da verificare

int palindroma(char *,int);  //  dichiarazione della funzione che riceve in ingresso l'indirizzo del vettore che contiene la stringa e la lunghezza della stringa

int  main ()
{
 
  int i=0,a;
  scanf("%s",v); // carica la parola nel vettore. V contiene l'indirizzo iniziale del vettore.

  while(v[i]!='\0')  // Calcola la lunghezza della stringa
  i=i+1;
 

a=palindroma(v,i);  // Chiamata della funzione
  printf("%d",a);
  system("PAUSE");
  return 0;
}
int palindroma(char *p,int a) // Definizione della funzione
{
    char *q;
    q=p+a-1; // Q punta all'ultima posizione della stringa
Infatti p=posizione iniziale + a=lunghezza della stringa -1 per non contare il carattere finale \0
    while(p<q)
    if(*p==*q)
   { p=p+1;
    q=q-1;
}
else
{
    return 0;
    break;
}
return 1;
}
risposta inviata 20 Marzo 2013 da Marco Cottone Corsista (70 punti)

Domande correlate

+2 voti
3 risposte
+1 voto
3 risposte
quesito posto 8 Marzo 2013 in Classe terza da Gianni Messina Esperto (736 punti) | 204 visite
+1 voto
1 risposta
778 domande
1,565 risposte
639 commenti
1,445 utenti