Dire se una parola è palindroma
#include <iostream>
#include <string.h>
using namespace std;
// ----- Variabili globali ----- //
const int maxi=100;
// ----- /Variabili globali ----- //
// ----- Prototipi ----- //
void caricamento(char[]);
void copia_inversa(char[], char[], int);
// ----- /Prototipi ----- //
// ----- Funzioni ----- //
void caricamento(char v[])
{ cout<<"Inserisci in input l'elemento: ";
cin.getline(v, 100);
cout<<endl;
}
void copia_inversa(char v[], char v2[], int d)
{ int x=0;
for (int i=d-1; i>=0; i--)
{ v2[x]=v[i];
x++;
}
v2[x]='\0';
}
// ----- /Funzioni ----- //
// ----- Programma principale ----- //
int main()
{ char vettore[100];
char vettore2[100];
caricamento(vettore);
int dimensione=strlen(vettore);
copia_inversa(vettore, vettore2, dimensione);
cout<<vettore<<" | "<<vettore2<<endl<<endl;
int controllo=strcmp(vettore, vettore2);
if (controllo==0)
{ cout<<"La parola e' palindroma."<<endl;
}
else
{ cout<<"La parola non e' palindroma."<<endl;
}
return 0;
}
// ----- /Programma principale ----- //
C++ - Dire se una parola è palindroma
Questo programma prende in input una parola e crea un vettore con all'interno la parola scritta al contrario. In seguito, confronta le due parole e dice se la parola inserita in input è palindroma.
Codice C++ del programma:
// Dire se una parola è palindroma #include <iostream> #include <string.h> using namespace std; // ----- Variabili globali ----- // const int maxi=100; // ----- /Variabili globali ----- // // ----- Prototipi ----- // void caricamento(char[]); void copia_inversa(char[], char[], int); // ----- /Prototipi ----- // // ----- Funzioni ----- // void caricamento(char v[]) { cout<<"Inserisci in input l'elemento: "; cin.getline(v, 100); cout<<endl; } void copia_inversa(char v[], char v2[], int d) { int x=0; for (int i=d-1; i>=0; i--) { v2[x]=v; x++; } v2[x]='\0'; } // ----- /Funzioni ----- // // ----- Programma principale ----- // int main() { char vettore[100]; char vettore2[100]; caricamento(vettore); int dimensione=strlen(vettore); copia_inversa(vettore, vettore2, dimensione); cout<<vettore<<" | "<<vettore2<<endl<<endl; int controllo=strcmp(vettore, vettore2); if (controllo==0) { cout<<"La parola e' palindroma."<<endl; } else { cout<<"La parola non e' palindroma."<<endl; } return 0; } // ----- /Programma principale ----- //