On Tue, 22 Mar 2011, Takehiko NOZAKI wrote:
{
setlocale(LC_ALL, "en_US.UTF-8");
printf("isspace:%d\n", isspace((unsigned char)0xA0));
printf("iswspace:%d\n", iswspace((wchar_t)0xA0));
}
this code print:
isspace:0
iswspace:1
If you want to say "give me the wchar_t value that corresponds to Unicode character U+00A0" then I think you have to use some combination of iconv and mbtowc; as far as I know, you are not allowed to assume anything about the underlying representation of wchar_t, so you can't just cast.
--apb (Alan Barrett)