IP 묶음을 정렬하고 있지만 어떤 이유로 그들은 잘못된 순서로 나타납니다. 나는 어디에서 문제가 될 수 있는지 잘 모르겠습니다.구조체 - qsort를 사용하여 C- 문자열 정렬
66.249.71.3
190.148.164.245
207.46.232.182
190.148.164.245
190.148.164.245
202.154.114.253
190.148.164.245
190.148.164.245
66.249.71.3
190.148.164.245
202.154.114.253
여기에서 나는 그들을 정렬하는 방법입니다.
typedef struct {
char *ip;
} mystruct;
/* qsort */
int struct_cmp(const void *a, const void *b)
{
mystruct *ia = (mystruct *)a;
mystruct *ib = (mystruct *)b;
return strcmp(ia->ip, ib->ip);
}
...
qsort(a_struct, 11, sizeof(mystruct*), struct_cmp);
for(..){
printf("%s\n",a_struct[i]->ip);
}
어떤 도움을 주시면 감사하겠습니다. 감사합니다
입력 또는 출력의 샘플을 제공 했습니까? – FrustratedWithFormsDesigner
출력을위한 샘플 – Josh