ryoakg
4/2/2016 - 3:11 AM

lc_collate.c

#include<stdio.h>
#include<string.h>
#include<wchar.h>

/**
 * cf.
 * https://www.gnu.org/savannah-checkouts/gnu/libc/manual/html_node/Locale-Categories.html
 * https://www.gnu.org/savannah-checkouts/gnu/libc/manual/html_node/Collation-Functions.html#Collation-Functions
 */
int main() {
  /* asciiの数と、マルチバイトの数を比較 */
  /* 結局違う文字として扱われていた */
  printf("%d\n",strcoll("1","1"));   //-> -190
  printf("%d\n",wcscoll(L"1",L"1")); //-> -1
  return 0;
}