Corso IN110 Algoritmi e Strutture Dati

Gli esercizi

Testi e soluzioni di alcuni esercizi

Parole palindrome

Data una stringa di caratteri, verifica se è palindroma (se può essere letta indifferentemente da sinistra verso destra e da destra verso sinistra).

/*
**  palindrome.c
**
**  Letta in input una stringa verifica se e' palindroma.
**
**  Marco Liverani (liverani@mat.uniroma3.it) - Novembre 2001
*/

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main(void) {
  char parola[30], i, n;

  printf("Inserisci una parola: ");
  scanf("%s", parola);
  n = strlen(parola);
  i = 0;
  while (i<=n/2 && parola[i]==parola[n-1-i]) {
    i++;
  }
  if (i>n/2)
    printf("La parola \"%s\" e' palindroma.\n", parola);
  else
    printf("La parola \"%s\" NON e' palindroma.\n", parola);
  return(0);
}

Università degli Studi Roma Tre - Dipartimento di Matematica e Fisica - Corso di laurea in Matematica - Corso di Informatica 1 (IN110)

Author: Marco Liverani - Last modified: Saturday July 13, 2019 - URI: http://www.mat.uniroma3.it/users/liverani/IN110/palindrome.shtml