ho risolto, grazie milleOriginariamente inviato da Scara95
codice:char nome_variabile[NUMERO_STRINGHE][NUMERO_CARATTERI];
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; }


Rispondi quotando