Ordine alfabetico di un singolo nome

di il
1 risposte

Ordine alfabetico di un singolo nome

Salve ho un problema ordinando con un bubble sort non mi ordina in ordine alfabetico il singolo nome ma me lo ristampa normalmente come posso fare?



//file testo con un solo nome
#include<fstream>
#include<string.h>
#include<iostream>
using namespace std;
typedef struct nominativi{
char nome[100];
}data;
int main(){
int i;
data nominativi[100];
fstream miofile;
miofile.open("nomi1.txt");
miofile>>nominativi[i].nome;
miofile.close();
cout<<"Mostra il nome preso da file"<<endl;
cout<<nominativi[i].nome<<" ";
char temp[100];
int n=5;
//n=lunghezza nome contenuto nel file
for(i=0;i<n-1;i++){
if(strcmp(nominativi[i].nome,nominativi[i+1].nome)>0){
strcpy(temp,nominativi[i].nome);
strcpy(nominativi[i].nome,nominativi[i+1].nome);
strcpy(nominativi[i+1].nome,temp);
}}
//stampa del nome ordinato in ordine alfabetico
for(i=0;i<5;i++){
cout<<nominativi[i].nome<<"";
}}

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte