Salve devo risolvere questo esercizio in cui devo prendere da file dei nomi e stampare in uscita solo i nomi palindromi,io ho fatto questo codice ma non riesco a salvare i nomi palindromi
void leggifile(v lista,int &r){
fstream file;
file.open("nomi.txt",ios::in);
if(!file){
cout << "Errore nel caricamento del file!!\n";
exit(1);
}
while(!file.eof()){
file>>lista[r].nome;
lista[r].lung=strlen(lista[r].nome);
r++;
}
file.close();
}
void palindrome(v lista,int r,vett lista1){
int i,j,k,nvett=0;
for(i=1;i<r;i++){
for(k=0,j=lista[i].lung;k<lista[i].lung/2;k++,j--){
if(lista[i].nome[k]==lista[i].nome[j]){
strcpy(lista1[nvett],lista[i].nome);
nvett++;
}
}
}
for(i=0;i<nvett;i++)
cout <<lista1[i]<<endl;
}