LINUX.ORG.RU

Ответ на: комментарий от Reset

А где же пример? Приводить к типу приходится всегда, хочется пример :-)

saper ★★★★★
() автор топика

Без промежуточной функции можно сортировать только строки
фиксированной [максимальной] длины идущие друг за другом. Типа этого:

#include <stdio.h>
#include <string.h>

char array[] = "050\000040\00006\000\00003\000\00007\000\00002\000\00008\000\00001\000\000
09\000\00000\000\000";
#define ELEM_SIZE 4
#define ARRAY_SIZE (sizeof(array)/ELEM_SIZE)

int
main()
{
    int i;

    qsort( array, ARRAY_SIZE, ELEM_SIZE, strcmp );
    for( i=0; i<ARRAY_SIZE; ++i )
        printf( "%s\n", array+(i*ELEM_SIZE) );

    return 0;
}

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от watashiwa_daredeska

Спасибо. Я так и думал :-( про фиксированную длину.

saper ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.