Originariamente inviato da Scara95
codice:
char nome_variabile[NUMERO_STRINGHE][NUMERO_CARATTERI];
ho risolto, grazie mille
ho anche dovuto cambiare l'assegnamento con l'uguale usando strcpy, e avevo dimenticato il ciclo for più esterno! ecco qui il codice funzionante
codice:
#include<stdio.h>
#include<ctype.h>
#include<string.h>
int main(void)
{
char strings[10][80];
char *temp;
int i,j;
for(i=0;i<10;i++){
gets(&strings[i]);
}
printf("\n");
for(j=0;j<10;j++){
for(i=0;i<9;i++){
if(strcmp(strings[i],strings[i+1])>0){
strcpy(temp,strings[i]);
strcpy(strings[i],strings[i+1]);
strcpy(strings[i+1],temp);
}
}
}
for(i=0;i<10;i++){
puts(&strings[i]);
}
return 0;
}