[C] 배열 크기 순으로 정렬하기

2023. 2. 8. 18:08·언어/C
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
'언어/C' 카테고리의 다른 글
  • [C] 소수 구하기, 소수의 합 구하기
  • [C] scanf로 문자열 입력 받아 길이 알아보기
  • [C] 입력 받은 수만큼 배열 생성하기
  • [C] Debug Assertion Failed!
돌멩이수프
돌멩이수프
Information technology
  • 돌멩이수프
    WHAT DOES "IT" STAND FOR?
    돌멩이수프
  • 전체
    오늘
    어제
    • 분류 전체보기 (239)
      • 언어 (73)
        • html (3)
        • css (1)
        • java (6)
        • C (26)
        • C++ (2)
        • C# (29)
      • 공부 (7)
        • Unity (43)
        • 게임 서버 (26)
        • 네트워크 (5)
        • 데이터베이스 (7)
        • EFCore (19)
        • 기타 (14)
        • Git (5)
        • 운영체제 (1)
        • 소프트웨어공학 (21)
      • 2024-여름 (12)
      • 자기 관리 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    네트워크
    코딩
    unity
    EntityFramework
    C#
    자바
    EFCore
    Python
    coding
    Entityfamework
    라즈베리파이
    게임서버
    HTML
    C
    유니티
    디자인패턴
    java
    tcp
    C언어
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
돌멩이수프
[C] 배열 크기 순으로 정렬하기
상단으로

티스토리툴바