開発環境 Microsoft Visual C++ 2010 Express (SP1)
実行環境 Microsoft Windows XP Home Edition (SP3)
プロジェクトの種類 Win32 コンソール アプリケーション
プロジェクト名 locale
アプリケーションの種類 コンソール アプリケーション
追加のオプション 空のプロジェクト

locale.c
#include <ctype.h>
#include <locale.h>
#include <stdio.h>
 
void PrintCodeTable(void)
{
	int nHigh;
	int nLow;
	int nChar = 0;
 
	printf("   0 1 2 3 4 5 6 7 8 9 A B C D E F\n");
	for (nHigh = 0; nHigh < 16; nHigh++) {
		printf("%X_", nHigh);
		for (nLow = 0; nLow < 16; nLow++) {
			printf(" %c", isprint(nChar++) ? 'o' : '.');
		}
		printf("\n");
	}
}
 
int main()
{
	char *psz;
 
	psz = setlocale(LC_CTYPE, NULL);
	printf("\n[%s]\n", psz);
	PrintCodeTable();
 
	psz = setlocale(LC_CTYPE, "");
	printf("\n[%s]\n", psz);
	PrintCodeTable();
 
	return 0;
}
 

実行
[C]
   0 1 2 3 4 5 6 7 8 9 A B C D E F
0_ . . . . . . . . . . . . . . . .
1_ . . . . . . . . . . . . . . . .
2_ o o o o o o o o o o o o o o o o
3_ o o o o o o o o o o o o o o o o
4_ o o o o o o o o o o o o o o o o
5_ o o o o o o o o o o o o o o o o
6_ o o o o o o o o o o o o o o o o
7_ o o o o o o o o o o o o o o o .
8_ . . . . . . . . . . . . . . . .
9_ . . . . . . . . . . . . . . . .
A_ . . . . . . . . . . . . . . . .
B_ . . . . . . . . . . . . . . . .
C_ . . . . . . . . . . . . . . . .
D_ . . . . . . . . . . . . . . . .
E_ . . . . . . . . . . . . . . . .
F_ . . . . . . . . . . . . . . . .

[Japanese_Japan.932]
   0 1 2 3 4 5 6 7 8 9 A B C D E F
0_ . . . . . . . . . o . . . . . .
1_ . . . . . . . . . . . . . . . .
2_ o o o o o o o o o o o o o o o o
3_ o o o o o o o o o o o o o o o o
4_ o o o o o o o o o o o o o o o o
5_ o o o o o o o o o o o o o o o o
6_ o o o o o o o o o o o o o o o o
7_ o o o o o o o o o o o o o o o .
8_ . . . . . . . . . . . . . . . .
9_ . . . . . . . . . . . . . . . .
A_ . o o o o o o o o o o o o o o o
B_ . o o o o o o o o o o o o o o o
C_ o o o o o o o o o o o o o o o o
D_ o o o o o o o o o o o o o o . .
E_ . . . . . . . . . . . . . . . .
F_ . . . . . . . . . . . . . . . .
最終更新:2012年10月09日 15:42