半角カナを全角カナに変換する


関数名
hankaku2zen  半角カナを全角カナに変換する
形式
unsigned int hankaku2zen(int hankaku);
引数
hankaku  半角カナコード(0xA0-0xDF)
関数値
対応する全角カナJISコード。変換できないときは0。
注意事項
半角カナコードの範囲は0xA0から0xDF。

用例(hankaku2zen-test.c
hankaku2zen(0xb1);

プログラム(hankaku2zen.c
unsigned int hankaku2zen(int hankaku)
{
    static unsigned int z[64] = {
        0x2121,0x2123,0x2156,0x2157,0x2122,0x2126,0x2572,0x2521,
        0x2523,0x2525,0x2527,0x2529,0x2563,0x2565,0x2567,0x2543,
        0x213c,0x2522,0x2524,0x2526,0x2528,0x252a,0x252b,0x252d,
        0x252f,0x2531,0x2533,0x2535,0x2537,0x2539,0x253b,0x253d,
        0x253f,0x2541,0x2544,0x2546,0x2548,0x254a,0x254b,0x254c,
        0x254d,0x254e,0x254f,0x2552,0x2555,0x2558,0x255b,0x255e,
        0x255f,0x2560,0x2561,0x2562,0x2564,0x2566,0x2568,0x2569,
        0x256a,0x256b,0x256c,0x256d,0x256f,0x2573,0x212b,0x212c };

    if (hankaku < 0xa0 || hankaku > 0xdf) return 0;
    return z[hankaku - 0xa0];
}
説明

関連関数