//Array Control void ListToArrayControl(DATA P) { int count=1; while(P!=Nil) { DATAarray[count]=ListToArray(P); count++; P=Next(P); } }
list *ListSortStrings( list *unsortedList ) { list *sortedList = NULL; char** unsortedArray = (char**) ListToArray( unsortedList ); for( int i = 0; i < unsortedList->itemCount; i++ ) { printf( "$[%s]\n", unsortedArray[i] ); } qsort( unsortedArray, unsortedList->itemCount, sizeof( char * ), str_cmp ); sortedList = ListCreate( unsortedArray[0] ); for( int i = 1; i < unsortedList->itemCount; i++ ) { ListInsertAtEnd( sortedList, unsortedArray[i] ); } free( unsortedArray ); return sortedList; }