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/