■ 0x5C(\)を含む2バイト文字をリストする
/*
** 0x5C(\)を含む2バイト文字をリストする
**
** 【Shift-JIS 文字コード】
** 制御コード 0x00~0x1F, 0x7F
** ASCII文字 0x20~0x7E
** 半角カタカナ 0xA1~0xDF
** 漢字 0x8140~0x9FFC, 0xE040~0xFCFC
** (第1バイト: 0x81~0x9F, 0xE0~0xFC
** 第2バイト: 0x40~0x7E, 0x80~0xFC)
**
*/
#include <stdio.h>
int check(unsigned short i)
{
unsigned char hi, lo;
lo = i & 0xFF;
hi = i >> 8 & 0xFF;
if (lo == 0x5C)
{
printf("%c%c ", hi, lo);
return 1;
}
return 0;
}
int main()
{
unsigned short i, n = 0;
puts("---------------------------------");
puts("0x5C(\\)を含む2バイト文字のリスト");
puts("---------------------------------");
for (i = 0x814F; i <= 0x9FFC; i++)
if (check(i))
if (n++ % 11 == 10)
putchar('\n');
for (i = 0xE040; i <= 0xFCFC; i++)
if (check(i))
if (n++ % 11 == 10)
putchar('\n');
putchar('\n');
puts("---------------------------------");
return 0;
}
/* 出力結果
---------------------------------
0x5C(\)を含む2バイト文字のリスト
---------------------------------
― ・ ソ Ы ・ ・ Ⅸ ・ 噂 浬 欺
圭 構 蚕 十 申 曾 箪 貼 能 表 暴
予 禄 兔 喀 媾 彌 拿 杤 歃 濬 畚
秉 綵 臀 藹 觸 軆 鐔 饅 鷭 ・ ・
偆 砡 ・
纊 犾 ・
---------------------------------
*/