Форум — Development Есть ли в природе пример кода согласно man на qsort 0 0 В man на qsort или bsearch сказано, что в качестве функции сравнения может выступать strcmp. Покажите такой пример, т.е. без промежуточной функции compar ... Ссылка
привести strcmp к типу int (*)(void *, void*) Reset ★★★★★ (21.06.06 21:49:15 MSK) Показать ответ Ссылка
Ответ на: комментарий от Reset 21.06.06 21:49:15 MSK А где же пример? Приводить к типу приходится всегда, хочется пример :-) saper ★★★★★ (21.06.06 21:56:31 MSK) автор топика Ссылка
Без промежуточной функции можно сортировать только строки фиксированной [максимальной] длины идущие друг за другом. Типа этого: #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 ★★★★ (21.06.06 22:04:52 MSK) Показать ответ Ссылка
Ответ на: комментарий от watashiwa_daredeska 21.06.06 22:04:52 MSK Спасибо. Я так и думал :-( про фиксированную длину. saper ★★★★★ (21.06.06 22:23:21 MSK) автор топика Ссылка