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
'언어 > C' 카테고리의 다른 글
[C] 소수 구하기, 소수의 합 구하기 (0) | 2023.03.16 |
---|---|
[C] scanf로 문자열 입력 받아 길이 알아보기 (0) | 2023.02.28 |
[C] 입력 받은 수만큼 배열 생성하기 (0) | 2023.02.08 |
[C] Debug Assertion Failed! (1) | 2023.02.01 |
[C] 0xC0000005: 0x0000000000000003 위치를 읽는 동안 액세스 위반이 발생했습니다. (0) | 2023.01.31 |