c언어에서 한글 문자열 자료형변환 가능한가요?

lord1214의 이미지

c언어에서

한글로 입력된 값을 정렬하고 싶은데,, 방법이 떠오르질 않습니다..;;

생각한것은 한글입력받은 문자형을 정수형으로 형변환해서 그 순서대로 정렬 가능한가요?

질문 내용 :

예를 들어 "아자차" "가나다" " 카타파" "마바사"

이렇게 4개의 문자열이 저장되어 있다고 하면

"가나다 " "마바사" "아자차" "카타파" 순서로 정렬되어 출력이 가능한가요?

제가 생각한 방법은 "가나다"를 통쨰로 정수형으로 형변환 하여

그 순서대로 정렬한뒤 다시 문자형으로 형변환하여 출력하는 것인데요.

형변환하는 방법을 간단하게 코드로 어떻게 짤수 잇을까요?

아니면 더좋은방법이...

여기계신 고수님들게 여쭤보는게 가장 좋은 방법 인거 같아서 이렇게 질문 올립니다.

혹시 아시는분들. 답변부탁드리겠습니다..;

lifthrasiir의 이미지

setlocale(3)과 strcoll(3)을 참고하세요. 만약 들어 오는 게 utf-8이라면 그냥 strcmp로 정렬해도 한글은 순서대로 나오니까 참고하시고요.