#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
void test(wchar_t a3, wchar_t u3, wchar_t j3)
{
printf("\t '%lc' '%lc' '%lc'\n", a3, u3, j3);
printf("iswdigit: %d %d %d\n",
!!iswdigit(a3),
!!iswdigit(u3),
!!iswdigit(j3));
printf("jdigit: %d %d %d\n",
!!iswctype(a3, wctype("jdigit")),
!!iswctype(u3, wctype("jdigit")),
!!iswctype(j3, wctype("jdigit")));
}
int main(void)
{
wchar_t a3 = L'3'; wchar_t u3 = L'三'; wchar_t j3 = L'3';
setlocale(LC_ALL, "en_US.utf8");
puts("In American locale:");
test(a3, u3, j3);
setlocale(LC_ALL, "ja_JP.utf8");
puts("\nIn Japanese locale:");
test(a3, u3, j3);
}