﻿/* esStringhePalindroma.cpp

Scrivere la funzione palindroma(const char stringa[]) che restituisce 
true se la stringa passata come parametro e' 
palindroma (cioè se la stringa e' identica sia 
che venga letta da sinistra a destra 
che da destra a sinistra), false altrimenti. 
Esempi di stringhe palindrome sono "ingegni", 
"otto", "radar". 

Scrivere una funzione principale main() che:
a) legga da ingresso standard una stringa di 
   al piu' 40 caratteri
b) richiami la funzione palindroma()
c) stampi su uscita standard se la stringa e' 
   palindroma oppure no.
************************************/

#include <iostream>
#include <cstring>

using namespace std;

bool palindroma(const char stringa[]);

int main(){ 
  char stringa[40];
  cout<<"Inserisci la stringa"<<endl;
  cin>>stringa;
  if(palindroma(stringa))
    cout<<"La stringa e' palindroma"<<endl;
  else
    cout<<"La stringa non e' palindroma"<<endl;
 
  return 0;
}
  
 
    
bool palindroma(const char stringa[]){    
  int ultimo = strlen(stringa) - 1;
  int primo = 0;
  while (primo<ultimo){
    if(stringa[primo] != stringa[ultimo])
      return false;
    primo++;
    ultimo--;
  }
  return true;
}
