/*
** 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バイト文字のリスト
---------------------------------
― ・ ソ Ы ・ ・ \ ・ 噂 浬 欺
圭 構 蚕 十 申 曾 箪 貼 能 表 暴
予 禄 兔 喀 媾 彌 拿 杤 歃 濬 畚
秉 綵 臀 藹 觸 軆 鐔 饅 鷭 ・ ・
x x ・ \ \ \ \ \ \ \ \
\ \ \ \ ・
---------------------------------
*/
|