Concetti Chiave
- Il programma in C verifica se una parola inserita dall'utente è palindroma.
- La parola viene copiata in un secondo array invertendo l'ordine dei caratteri per il confronto.
- Se la parola originale e quella invertita coincidono, il programma conferma che è palindroma.
- Il codice C++ include l'uso di iostream.h e string.h per l'input/output e la manipolazione delle stringhe.
- Un esempio di palindromo è "radar", che si legge uguale in entrambe le direzioni.
Descrizione del Codice C
Il codice C fornito è un programma che verifica se una parola inserita dall'utente è palindroma.
Funzionamento del Codice:
- Il programma chiede all'utente di inserire una parola.
- La parola viene copiata in un secondo array
v2 invertendo l'ordine dei caratteri.
- Successivamente, il programma confronta la parola originale (
v1
) con la versione invertita (v2
). - Se le due parole coincidono, il programma considera la parola come palindroma e stampa il messaggio "è palindroma".
- Se le due parole non coincidono, il programma stampa il messaggio "non è palindroma".
Un esempio di palindromo è la parola "radar", che rimane uguale se letta da sinistra a destra e da destra a sinistra.
Programma c++
#include <iostream.h>
#include <string.h>
int main()
{
int j,i,n,x=0;
char v1[20],v2[20];
cout<< ' scrivi una parola: ' ;
cin>>v1;
n=strlen(v1);
for (i=0,j=n-1;i<n;i++,j--)
v2[ i ]=v1[j];
for (i=0;i<n;i++)
{
if (v2[ i ]!=v1[ i ])
x=1;
}
if (x==0)
cout<<v1<<': è palindroma'<<endl;
else
cout<<v1<<': non è palindroma'<<endl;
return 0;
}