Witam,
staram się posortować alfabetycznie listę stringów poprzez wybór, lecz wraz z zwiększaniem ilosci danych są coraz większe błędy (więcej niż 3 rekordy - pojawiaja sie bledy).
Proszę o jakąś podpowiedź co tu "nie gra"...
void sortowanie(list_t* slista)
{
dane_t *sorter, *tmp, *buff;
sorter=slista->first;
dane_t buff2;
while(sorter)
{
buff=sorter;
for(tmp=sorter; tmp!=NULL; tmp=tmp->next)
{
if(strcoll(sorter->nazwisko, tmp->nazwisko)>=0)
{
buff=tmp;
}
}
buff2.nazwisko=buff->nazwisko;
buff->nazwisko=sorter->nazwisko;
sorter->nazwisko=buff2.nazwisko;
printf("# %s %s\n", sorter->nazwisko, buff->nazwisko);
sorter=sorter->next;
}
}