개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.20 07:37

IntlChar::enumCharNames 함수 이해를 부탁드립니다.

목록
  • C++장인 오래 전 2025.06.20 07:37
  • 91
    1
제가 IntlChar::enumCharNames 함수를 사용하여 특정 범위의 유니코드 문자 이름을 가져오려고 하는데,
함수에서 반환하는 이름의 순서는 어떤 기준에 따라 결정되는지 이해가 안 됩니다.

예를 들어, 'A'부터 'Z'까지의 영문 대문자 이름을 가져올 때, 'A'부터 'G'까지는 정상적으로 이름이 반환되지만,
'G' 이후의 문자 이름은 'H'부터 'Z'까지가 아닌, 'I'부터 'Z'까지 반환됩니다.

IntlChar::enumCharNames 함수에서 반환하는 이름의 순서는 어떤 기준에 따라 결정되는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전

    IntlChar::enumCharNames 함수는 유니코드 문자 이름을 반환하는 함수로, 반환하는 이름의 순서는 유니코드 문자의 코드 포인트에 따라 결정됩니다.

    유니코드 문자는 코드 포인트를 기준으로 정렬되며, 코드 포인트가 낮은 순서대로 정렬됩니다. 따라서, 'A'부터 'Z'까지의 영문 대문자 이름을 가져올 때, 'A'부터 'G'까지는 정상적으로 이름이 반환되지만, 'G' 이후의 문자 이름은 'I'부터 'Z'까지 반환되는 이유는 유니코드 문자의 코드 포인트가 'H'보다 'I'가 낮기 때문입니다.

    예를 들어, 'A'의 코드 포인트는 65이고, 'H'의 코드 포인트는 72입니다. 하지만, 'I'의 코드 포인트는 73입니다. 따라서, IntlChar::enumCharNames 함수는 'A'부터 'Z'까지의 영문 대문자 이름을 반환할 때, 코드 포인트가 낮은 순서대로 정렬하기 때문에 'H' 이후의 문자 이름은 'I'부터 'Z'까지 반환됩니다.

    2025-06-20 07:38

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 38,115건 / 53 페이지

검색

게시물 검색