[C] Problema ordinamento vettore di stringhe
Salve a tutti, ho un problema con questo programma che consiste nel riempire un vettore di 5 stringhe, realizzare una copia, ordinarlo in ordine alfabetico e stamparlo. Sto avendo problemi nella parte dell'ordinamento. Sapete dirmi qual è l'errore? Grazie
/* Riempire un vettore di 5 stringhe, creare un vettore copia , ordinare il vettore copia e stamparlo */
#include
#include
#include
#define N 5
#define L 100
void ordinamento(char);
int main() {
char s[N][L],c[N][L];
int i,aux,sup,j;
for(i=0;i
{printf("Inserisci stringa: ");
scanf("%s",s);}
for(i=0;i<5;i++) strcpy(c,s);
printf("Frase originale: ");
for(i=0;i<5;i++)printf("%s\t",s);
printf("\n\nCopia: ");
for(i=0;i<5;i++) printf("%s\t",c);
for(i=0;i
for(j=i+1;j
ordinamento(&c[0]);
}
}
void ordinamento(char c[])
{
char *str;
str=c;
c=c[j];
c[j]=str;
return;
}
/* Riempire un vettore di 5 stringhe, creare un vettore copia , ordinare il vettore copia e stamparlo */
#include
#include
#include
#define N 5
#define L 100
void ordinamento(char);
int main() {
char s[N][L],c[N][L];
int i,aux,sup,j;
for(i=0;i
scanf("%s",s);}
for(i=0;i<5;i++) strcpy(c,s);
printf("Frase originale: ");
for(i=0;i<5;i++)printf("%s\t",s);
printf("\n\nCopia: ");
for(i=0;i<5;i++) printf("%s\t",c);
for(i=0;i
}
}
void ordinamento(char c[])
{
char *str;
str=c;
c=c[j];
c[j]=str;
return;
}
Risposte
Ciao, ci sono un po di errori sintattici, ad esempio nella funzione ordinamento le variabili $i$ e $j$ se non le metti fuori dal main o le passi come argomento non vengono riconosciute, e poi nel prototipo sempre della funzione ordinamento devi cambiare $char$ in *$char$ visto che gli passi un vettore...
cmq ti consiglio di scrivere il codice avviluppandolo nel tag [code][/code]
così è più pulito
cmq ti consiglio di scrivere il codice avviluppandolo nel tag [code][/code]
così è più pulito