언어/C
[C] 배열 크기 순으로 정렬하기
돌멩이수프
2023. 2. 8. 18:08
728x90
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int compare(const void* a, const void* b)
{
return strcmp((char*)a, (char*)b);
}
int main() {
int arr[5] = { 2, 5, 3, 6, 11 };
qsort(arr, 5, sizeof(arr[0]), compare);
for (int i = 0; i < 5; i++)
printf("%d\n", arr[i]);
}
순서를 정해주는 compare 함수를 지정한 뒤 qsort를 사용해서 크기 순으로 정렬해주면 된다.
배열을 역순으로 정렬하고 싶다면
int compare(const void* a, const void* b)
{
return strcmp((char*)b, (char*)a);
}
compare 함수를 이와 같이 작성해주면 된다.
728x90