作者: Bruce.
日時: 2005/3/07(22:42)
Bruce.です。

↓のプログラムが*BSDやMac OS Xでどういう結果になるか
試せる人、試してもらえませんか?
#Linux(つーかglibc)だと三つのdispの出力が変わらないと思うのだけど

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

#define HOGE(x, y) HUGA(strcoll(x, y))
#define HUGA(x) printf(#x "= %d\n", x)
void
disp()
{
    HOGE("a", "A");
    HOGE("a", "b");
    HOGE("A", "b");
}

int
main()
{
    disp();

    setlocale(LC_ALL, "ja_JP.eucJP");
    disp();

    setlocale(LC_ALL, "ja_JP.utf8");
    disp();

   return 0;
}

-- 
木村浩一
  I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
  mail kbk@...
	web  www.kt.rim.or.jp/~kbk/index.html#zakkicho
	     homepage3.nifty.com/farstar/