Concetti Chiave
- Il programma in C verifica se una parola inserita dall'utente è palindroma confrontando la parola originale con la sua versione invertita.
- Dopo che l'utente inserisce una parola, il programma copia i caratteri in un array secondario in ordine inverso.
- Se le due parole coincidono, il programma comunica che la parola è palindroma; in caso contrario, indica che non lo è.
- Un esempio di palindromo è la parola "radar", che rimane identica se letta in entrambe le direzioni.
- Il codice utilizza le librerie iostream.h e string.h per gestire l'input/output e le operazioni sulle stringhe.
Il codice C fornito è un programma che verifica se una parola inserita dall'utente è palindroma.
- 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".
Esempio di palindromo
Un esempio di palindromo è la parola "radar", che rimane uguale se letta da sinistra a destra e da destra a sinistra.
[/p]
[p]
#include [b]<iostream.h>[/b]
[/p]
[p]
#include [b]<string.h>[/b]
[/p]
[p]
int main()
[/p]
[p]
{
[/p]
[p]
int j,i,n,x=0;
[/p]
[p]
char v1[20],v2[20];
[/p]
[p]
cout<< ' [b]scrivi una parola[/b]: ' ;
[/p]
[p]
cin>>v1;
[/p]
[p]
n=strlen(v1);
[/p]
[p]
for (i=0,j=n-1;i<n;i++,j--)
[/p]
[p]
v2[ i ]=v1[j];
[/p]
[p]
for (i=0;i<n;i++)
[/p]
[p]
{
[/p]
[p]
if (v2[ i ]!=v1[ i ])
[/p]
[p]
x=1;
[/p]
[p]
}
[/p]
[p]
if (x==0)
[/p]
[p]
cout<<v1<<': è palindroma'<<endl;
[/p]
[p]
else
[/p]
[p]
cout<<v1<<': non è palindroma'<<endl;
[/p]
[p]
return 0;
[/p]
[p]
}
[/p]
[p]
Domande da interrogazione
- Come funziona il programma per verificare se una parola è palindroma?
- Qual è un esempio di palindromo fornito nel testo?
- Quali librerie sono incluse nel codice C per la verifica dei palindromi?
Il programma chiede all'utente di inserire una parola, la copia in un secondo array invertendo l'ordine dei caratteri e confronta le due parole. Se coincidono, stampa "è palindroma", altrimenti "non è palindroma".
Un esempio di palindromo è la parola "radar", che rimane uguale se letta da sinistra a destra e da destra a sinistra.
Il codice include le librerie `<iostream.h>` e `<string.h>` per gestire l'input/output e le operazioni sulle stringhe.