Я хотел бы отсортировать массив по алфавиту, который выглядит так:Сортировка массива в алфавитном порядке на языке программирования C?
Я пробовал различные методы, но все равно никак. он падает, и не знаю, почему. У вас есть несколько советов, чтобы начать с этой проблемы?
С тех пор я не настолько эксперт, код нацелен на то, чтобы быть простым (читать/понимать) и выполнять работу.
ТНХ, С уважением
/* note: datalist[...] is basically the ouput from a sort of ls (dir
read) that it unsorted. So that: datalist[0] is ".." datalist[1] is
"file2.c" datalist[2] is "file34.c" and so on.*/
char datalist[500][2024] ;
void sortData(int aoptiondt) { ///////////////////////////LOCAL
DECLARATIONS///////// int MAX = 500 ; int current; int walker;
int smallestIndex; char* temp;
///////////////////////////DEFINITIONS//////////////////
for (current = 0; current < MAX - 1; current++)
{
smallestIndex = current;
for (walker = current; walker < MAX ; walker ++)
{
if (strcmp(datalist[walker], datalist[smallestIndex]) < 0)
smallestIndex = walker;
} //for walker
//Swap to position smallest at what is the current position
strncpy(temp , datalist[current] , PATH_MAX);
strncpy(datalist[current] , datalist[smallestIndex] , PATH_MAX);
strncpy(datalist[smallestIndex] , temp, PATH_MAX);
} //for current }
return; }
//blabla
int main() {
}
Ну это выглядит как 'main' и массив' datalist', не более того. Нет никаких следов ваших различных методов. –
Добро пожаловать в Stackoverflow. Мы будем рады помочь вам, если вы поделитесь своим кодом и зададите ему вопросы. –
читать 'man qsort' –