상세 컨텐츠

본문 제목

C언어 문자 배열 qsort

프로그래밍/메모

by whave 2022. 1. 18. 14:15

본문

#include<stdio.h>
#include<stdlib.h>

int compare(const void* a, const void* b) {
	return *(char*)a - *(char*)b;
	/*
	char ch1 = *(char*)a;
	char ch2 = *(char*)b;
	if (ch1 > ch2)
		return 1;
	else if (ch1 < ch2)
		return -1;
	return 0;
	*/	
}
int main(void) {
	char arr[20];
	int C;
    
	scanf_s("%d", &C);
	getchar();
    
	for (int i = 0; i < C; i++) {
		arr[i]=getchar();
		getchar();
	}

	qsort(arr, C, sizeof(char), compare);

	for (int i = 0; i < C; i++)
		printf("%c ", arr[i]);
        
	return 0;
}

-실행결과

6
a i c b d e
a b c d e i

문자를 입력 받을 때에는 getchar 함수 사용.

qsort 두번째 인자에 정렬할 배열 길이 만큼만 넣어주어야 한다.

'프로그래밍 > 메모' 카테고리의 다른 글

다익스트라 알고리즘  (0) 2022.02.16
memset으로 배열 초기화 주의사항  (0) 2022.02.16
BFS 너비 우선 탐색 알고리즘  (0) 2022.01.10
DFS 깊이 우선 탐색  (0) 2022.01.03
JDK &JRE 설치하기  (0) 2020.09.06

관련글 더보기