hankaku2zen 半角カナを全角カナに変換する
unsigned int hankaku2zen(int hankaku);
hankaku 半角カナコード(0xA0-0xDF)
対応する全角カナJISコード。変換できないときは0。
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]; }