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;
}