亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tombbmbc.c

?? C標準庫源代碼,能提高對C的理解,不錯的哦
?? C
字號:
/***
*tombbmbc.c - convert 1-byte code to and from 2-byte code
*
*       Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.
*
*Purpose:
*       _mbbtombc() - converts 1-byte code to corresponding 2-byte code
*       _mbctombb() - converts 2-byte code to corresponding 1-byte code
*
*******************************************************************************/

#ifdef _MBCS

#include <cruntime.h>
#include <mbdata.h>
#include <mbstring.h>
#include <mbctype.h>


#define ASCLOW   0x20
#define ASCHIGH  0x7e

#define SBLOW   0xA1
#define SBHIGH  0xDF

#define MBLIMIT 0x8396

static unsigned short mbbtable[] = {
        /*20*/  0x8140, 0x8149, 0x8168, 0x8194, 0x8190, 0x8193, 0x8195, 0x8166,
                0x8169, 0x816a, 0x8196, 0x817b, 0x8143, 0x817c, 0x8144, 0x815e,
        /*30*/  0x824f, 0x8250, 0x8251, 0x8252, 0x8253, 0x8254, 0x8255, 0x8256,
                0x8257, 0x8258, 0x8146, 0x8147, 0x8183, 0x8181, 0x8184, 0x8148,
        /*40*/  0x8197, 0x8260, 0x8261, 0x8262, 0x8263, 0x8264, 0x8265, 0x8266,
                0x8267, 0x8268, 0x8269, 0x826a, 0x826b, 0x826c, 0x826d, 0x826e,
        /*50*/  0x826f, 0x8270, 0x8271, 0x8272, 0x8273, 0x8274, 0x8275, 0x8276,
                0x8277, 0x8278, 0x8279, 0x816d, 0x818f, 0x816e, 0x814f, 0x8151,
        /*60*/  0x8165, 0x8281, 0x8282, 0x8283, 0x8284, 0x8285, 0x8286, 0x8287,
                0x8288, 0x8289, 0x828a, 0x828b, 0x828c, 0x828d, 0x828e, 0x828f,
        /*70*/  0x8290, 0x8291, 0x8292, 0x8293, 0x8294, 0x8295, 0x8296, 0x8297,
                0x8298, 0x8299, 0x829a, 0x816f, 0x8162, 0x8170, 0x8150,
};

static struct   {
    unsigned char   asc;
    char            synonym;
    unsigned short  mbccode;
}   mbctable[] = {
    //     ASCII Code | Synonym | KANJI Code
//Katakana Table
        {    0xA7,         1,       0x8340      },  //  'a'
        {    0xB1,         1,       0x8341      },  //  'A'
        {    0xA8,         1,       0x8342      },  //  'i'
        {    0xB2,         1,       0x8343      },  //  'I'
        {    0xA9,         1,       0x8344      },  //  'u'
        {    0xB3,         1,       0x8345      },  //  'U'
        {    0xAA,         1,       0x8346      },  //  'e'
        {    0xB4,         1,       0x8347      },  //  'E'
        {    0xAB,         1,       0x8348      },  //  'o'
        {    0xB5,         1,       0x8349      },  //  'O'

        {    0xB6,         2,       0x834A      },  //  'KA'
        {    0xB7,         2,       0x834C      },  //  'KI'
        {    0xB8,         2,       0x834E      },  //  'KU'
        {    0xB9,         2,       0x8350      },  //  'KE'
        {    0xBA,         2,       0x8352      },  //  'KO'

        {    0xBB,         2,       0x8354      },  //  'SA'
        {    0xBC,         2,       0x8356      },  //  'SI'
        {    0xBD,         2,       0x8358      },  //  'SU'
        {    0xBE,         2,       0x835A      },  //  'SE'
        {    0xBF,         2,       0x835C      },  //  'SO'

        {    0xC0,         2,       0x835E      },  //  'TA'
        {    0xC1,         2,       0x8360      },  //  'CHI'
        {    0xAF,         1,       0x8362      },  //  'tsu'
        {    0xC2,         2,       0x8363      },  //  'TSU'
        {    0xC3,         2,       0x8365      },  //  'TE''
        {    0xC4,         2,       0x8367      },  //  'TO''

        {    0xC5,         1,       0x8369      },  //  'NA'
        {    0xC6,         1,       0x836A      },  //  'NI'
        {    0xC7,         1,       0x836B      },  //  'NU'
        {    0xC8,         1,       0x836C      },  //  'NE'
        {    0xC9,         1,       0x836D      },  //  'NO'

        {    0xCA,         3,       0x836E      },  //  'HA'
        {    0xCB,         3,       0x8371      },  //  'HI'
        {    0xCC,         3,       0x8374      },  //  'FU'
        {    0xCD,         3,       0x8377      },  //  'HE'
        {    0xCE,         3,       0x837A      },  //  'HO'

        {    0xCF,         1,       0x837D      },  //  'MA'
        {    0xD0,         1,       0x837E      },  //  'MI'
        {    0xD1,         1,       0x8380      },  //  'MU'
        {    0xD2,         1,       0x8381      },  //  'ME'
        {    0xD3,         1,       0x8382      },  //  'MO'

        {    0xAC,         1,       0x8383      },  //  'ya'
        {    0xD4,         1,       0x8384      },  //  'YA'
        {    0xAD,         1,       0x8385      },  //  'yu'
        {    0xD5,         1,       0x8386      },  //  'YU'
        {    0xAE,         1,       0x8387      },  //  'yo'
        {    0xD6,         1,       0x8388      },  //  'YO'

        {    0xD7,         1,       0x8389      },  //  'RA'
        {    0xD8,         1,       0x838A      },  //  'RI'
        {    0xD9,         1,       0x838B      },  //  'RU'
        {    0xDA,         1,       0x838C      },  //  'RE'
        {    0xDB,         1,       0x838D      },  //  'RO'

        {    0xDC,         2,       0x838E      },  //  'WA'
        {    0xB2,         1,       0x8390      },  //  'I'
        {    0xB4,         1,       0x8391      },  //  'E'

        {    0xA6,         1,       0x8392      },  //  'WO'
        {    0xDD,         1,       0x8393      },  //  'N'

        {    0xB3,         1,       0x8394      },  //  'U'
        {    0xB6,         1,       0x8395      },  //  'KA'
        {    0xB9,         1,       0x8396      },  //  'KE'

// Hiragana Table
        {    0xA7,         1,       0x829F      },  //  'a'
        {    0xB1,         1,       0x82A0      },  //  'A'
        {    0xA8,         1,       0x82A1      },  //  'i'
        {    0xB2,         1,       0x82A2      },  //  'I'
        {    0xA9,         1,       0x82A3      },  //  'u'
        {    0xB3,         1,       0x82A4      },  //  'U'
        {    0xAA,         1,       0x82A5      },  //  'e'
        {    0xB4,         1,       0x82A6      },  //  'E'
        {    0xAB,         1,       0x82A7      },  //  'o'
        {    0xB5,         1,       0x82A8      },  //  'O'

        {    0xB6,         2,       0x82A9      },  //  'KA'
        {    0xB7,         2,       0x82AB      },  //  'KI'
        {    0xB8,         2,       0x82AD      },  //  'KU'
        {    0xB9,         2,       0x82AF      },  //  'KE'
        {    0xBA,         2,       0x82B1      },  //  'KO'

        {    0xBB,         2,       0x82B3      },  //  'SA'
        {    0xBC,         2,       0x82B5      },  //  'SI'
        {    0xBD,         2,       0x82B7      },  //  'SU'
        {    0xBE,         2,       0x82B9      },  //  'SE'
        {    0xBF,         2,       0x82BB      },  //  'SO'

        {    0xC0,         2,       0x82BD      },  //  'TA'
        {    0xC1,         2,       0x82BF      },  //  'CHI'
        {    0xAF,         1,       0x82C1      },  //  'tsu'
        {    0xC2,         2,       0x82C2      },  //  'TSU'
        {    0xC3,         2,       0x82C4      },  //  'TE'
        {    0xC4,         2,       0x82C6      },  //  'TO'

        {    0xC5,         1,       0x82C8      },  //  'NA'
        {    0xC6,         1,       0x82C9      },  //  'NI'
        {    0xC7,         1,       0x82CA      },  //  'NU'
        {    0xC8,         1,       0x82CB      },  //  'NE'
        {    0xC9,         1,       0x82CC      },  //  'NO'

        {    0xCA,         3,       0x82CD      },  //  'HA'
        {    0xCB,         3,       0x82D0      },  //  'HI'
        {    0xCC,         3,       0x82D3      },  //  'FU'
        {    0xCD,         3,       0x82D6      },  //  'HE'
        {    0xCE,         3,       0x82D9      },  //  'HO'

        {    0xCF,         1,       0x82DC      },  //  'MA'
        {    0xD0,         1,       0x82DD      },  //  'MI'
        {    0xD1,         1,       0x82DE      },  //  'MU'
        {    0xD2,         1,       0x82DF      },  //  'ME'
        {    0xD3,         1,       0x82E0      },  //  'MO'

        {    0xAC,         1,       0x82E1      },  //  'ya'
        {    0xD4,         1,       0x82E2      },  //  'YA'
        {    0xAD,         1,       0x82E3      },  //  'yu'
        {    0xD5,         1,       0x82E4      },  //  'YU'
        {    0xAE,         1,       0x82E5      },  //  'yo'
        {    0xD6,         1,       0x82E6      },  //  'YO'

        {    0xD7,         1,       0x82E7      },  //  'RA'
        {    0xD8,         1,       0x82E8      },  //  'RI'
        {    0xD9,         1,       0x82E9      },  //  'RU'
        {    0xDA,         1,       0x82EA      },  //  'RE'
        {    0xDB,         1,       0x82EB      },  //  'RO'

        {    0xDC,         2,       0x82EC      },  //  'WA'
        {    0xB2,         1,       0x82EE      },  //  'I'
        {    0xB4,         1,       0x82EF      },  //  'E'

        {    0xA6,         1,       0x82F0      },  //  'WO'
        {    0xDD,         1,       0x82F1      },  //  'N'

        {    0x20,         1,       0x8140      },  // ' '
//      {    0xA0,         1,       0x8140      },  // ' '
        {    0xA1,         1,       0x8142      },  //
        {    0xA2,         1,       0x8175      },  //
        {    0xA3,         1,       0x8176      },  //
        {    0xA4,         1,       0x8141      },  //
        {    0xA5,         1,       0x8145      },  //
        {    0xB0,         1,       0x815b      },  //  '-'
        {    0xDE,         1,       0x814a      },  //
        {    0xDF,         1,       0x814b      },  //

        {    0,            0,       0           }   // == End of Table

};

/***
*unsigned int _mbbtombc(c) - convert mbbvalue to mbcvalue.
*
*Purpose:
*       Converts mbbvalue (1-byte) to corresponding mbcvalue code (2-byte).
*
*Entry:
*       unsigned int c - mbbvalue character code to be converted.
*
*Exit:
*       Returns corresponding mbbvalue (2-byte).
*
*Exceptions:
*       Returns c if corresponding 2-byte code does not exist.
*
*******************************************************************************/

unsigned int __cdecl _mbbtombc(
    unsigned int c
    )
{
    int i;

    if (__mbcodepage != _KANJI_CP)
        return (c);

    /* If c is in the ASCII range, then look up the corresponding value
     * in the mbbtable. */

    if (c >= ASCLOW && c <= ASCHIGH)
        return (mbbtable[c-ASCLOW]);

    /* Exception for KANJI */

    if (c == 0xdc)
        return( 0x838f );

    /* If c is a Katakana character, lookup in mbctable. */

    if (c >= SBLOW && c <= SBHIGH)
    {
        for(i = 0; mbctable[i].asc != 0; i++)
        {
            if ( c == (unsigned int)mbctable[i].asc ) {
                c = (unsigned int)mbctable[i].mbccode ;
                break;
                    }
        }
    }

        return(c);
}


/***
*unsigned int _mbctombb(c) - convert mbcvalue to mbbvalue.
*
*Purpose:
*       Converts mbcvalue (2-byte) to corresponding mbbvalue (1-byte).
*
*Entry:
*       unsigned int c - mbcvalue character code to convert.
*
*Exit:
*       Returns corresponding mbbvalue (1-byte).
*
*Exceptions:
*       Returns c if corresponding 1-byte code does not exist.
*
*******************************************************************************/

unsigned int __cdecl _mbctombb(
    unsigned int c
    )
{
   int i;
   int result;

    if (__mbcodepage != _KANJI_CP)
        return (c);

   /* Check to see if c is in the ASCII range.  */

    for (i = 0; i <= ASCHIGH - ASCLOW; i++)
    {
        if (c == (unsigned int)mbbtable[i])
            return((unsigned int)i + ASCLOW);
    }


   /*  If c is a valid MBCS value, search the mbctable for value. */

    if ( c <= MBLIMIT )
    {
        for (i = 0; mbctable[i].asc ; i++)
        {
            if ( !(result = (int)c - (int)mbctable[i].mbccode) )
                return( (unsigned int)mbctable[i].asc );
            else if (((c & 0xff00) == (unsigned int)(mbctable[i].mbccode & 0xff00))
            && (result > 0)
            && ((result - mbctable[i].synonym) < 0))
                return( (unsigned int)mbctable[i].asc );
        }
    }

    return(c);
}

#endif  /* _MBCS */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲不卡av一区二区三区| 久久99在线观看| av爱爱亚洲一区| 国产精品久久久久久户外露出| 国产一区二区三区精品视频| 2021中文字幕一区亚洲| 国产麻豆精品在线| 国产女人aaa级久久久级 | 亚洲狼人国产精品| 99久久婷婷国产综合精品| 亚洲欧美偷拍卡通变态| 欧美私人免费视频| 日韩国产在线观看| 精品99999| www.欧美日韩国产在线| 亚洲国产精品精华液网站| 欧美一级二级三级蜜桃| 国产乱码精品一区二区三| 国产精品久久久久精k8| 欧美日韩精品一区二区三区蜜桃| 强制捆绑调教一区二区| 国产亚洲精品资源在线26u| 99久久精品久久久久久清纯| 亚洲r级在线视频| 亚洲国产日韩一级| 日韩午夜激情视频| 不卡的av中国片| 天天综合网天天综合色| 久久理论电影网| 欧美图区在线视频| 国精产品一区一区三区mba桃花 | 精品动漫一区二区三区在线观看| 粉嫩嫩av羞羞动漫久久久| 亚洲国产精品一区二区久久| 精品国产一区二区在线观看| 91首页免费视频| 激情小说欧美图片| 一区二区三区在线观看网站| 欧美不卡在线视频| 欧美亚洲国产一区二区三区va| 精品亚洲porn| 亚洲3atv精品一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 91精品国产综合久久蜜臀 | 美女尤物国产一区| 亚洲激情中文1区| 久久久久88色偷偷免费| 欧美精品1区2区3区| 99精品久久99久久久久| 国产一区中文字幕| 日本一区二区高清| 美腿丝袜一区二区三区| 国产精品久久久久久久久免费丝袜 | 一区二区三区色| 国产日本欧美一区二区| 欧美一区二区三区人| 在线视频欧美区| 波多野结衣一区二区三区 | 美女mm1313爽爽久久久蜜臀| 亚洲日本va午夜在线影院| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美成人精品1314www| 欧美日韩aaaaaa| 在线亚洲+欧美+日本专区| a亚洲天堂av| gogogo免费视频观看亚洲一| 国产成人a级片| 麻豆91在线播放| 中文字幕av一区二区三区| 日韩一区二区三区免费看| 欧美吞精做爰啪啪高潮| 色婷婷亚洲综合| 91猫先生在线| 91免费观看视频在线| 不卡一区中文字幕| 成人免费视频国产在线观看| 国产电影精品久久禁18| 国产一区二区在线视频| 国产曰批免费观看久久久| 国产一区二区精品久久| 国产麻豆视频精品| 国产福利一区二区三区视频| 国产一区二区三区免费观看| 国产一区免费电影| 国产电影精品久久禁18| 成人午夜视频网站| 99这里只有精品| 色综合网色综合| 欧美午夜寂寞影院| 91精品国产乱| 精品美女在线观看| 久久久久久一二三区| 久久精品欧美日韩| 成人h动漫精品| 久久女同性恋中文字幕| 3atv一区二区三区| 亚洲精品一线二线三线无人区| 亚洲成人动漫精品| 日本v片在线高清不卡在线观看| 日本欧美一区二区三区| 国产在线观看免费一区| av电影在线观看完整版一区二区 | aaa欧美大片| 91官网在线免费观看| 555www色欧美视频| 久久婷婷色综合| 亚洲精品成人少妇| 热久久一区二区| 成人爱爱电影网址| 欧美日韩免费视频| 欧美精品一区二区三区蜜桃视频| 欧美国产精品一区二区| 亚洲一区二区视频在线| 久久国产精品99精品国产| 丁香婷婷深情五月亚洲| 欧美色窝79yyyycom| 久久无码av三级| 夜夜精品视频一区二区| 日本视频一区二区| 91同城在线观看| 日韩欧美你懂的| 亚洲天堂成人网| 麻豆精品一区二区综合av| av不卡免费电影| 欧美电影精品一区二区| 亚洲乱码国产乱码精品精98午夜| 蜜臀a∨国产成人精品| 99久久久无码国产精品| 日韩精品综合一本久道在线视频| 欧美国产欧美综合| 麻豆免费精品视频| 在线中文字幕不卡| 国产亚洲欧美日韩日本| 日韩av中文字幕一区二区| 99国产精品一区| 久久综合久久久久88| 日韩综合小视频| 91蜜桃免费观看视频| 国产亚洲1区2区3区| 美女脱光内衣内裤视频久久影院| 色综合天天综合在线视频| 久久久精品蜜桃| 久久国产精品第一页| 51精品秘密在线观看| 亚洲美女精品一区| 99久久国产免费看| 国产蜜臀av在线一区二区三区| 日本不卡在线视频| 欧美在线免费观看视频| 国产精品福利电影一区二区三区四区| 免费观看成人av| 69p69国产精品| 日韩精品亚洲专区| 欧美在线999| 亚洲自拍与偷拍| 色婷婷狠狠综合| 亚洲视频每日更新| 99热99精品| 亚洲欧洲一区二区三区| 成人高清av在线| 国产精品卡一卡二| 成人av电影在线观看| 国产欧美日韩精品在线| 国产九九视频一区二区三区| 日韩在线a电影| 精品日韩欧美在线| 亚洲欧美另类久久久精品| 成人美女在线视频| 国产精品国产馆在线真实露脸| 国产成人在线视频免费播放| 精品国产乱码久久| 国产毛片精品视频| 久久九九国产精品| 成人免费av网站| 亚洲精品免费在线| 欧美日韩一区二区电影| 日韩av成人高清| 日韩美女在线视频 | 激情小说欧美图片| www国产成人免费观看视频 深夜成人网| 日韩av不卡在线观看| 精品国产伦一区二区三区观看方式| 日韩不卡一区二区| 精品99一区二区三区| 国产成人在线免费观看| 亚洲欧美综合在线精品| 在线免费一区三区| 午夜一区二区三区视频| 在线不卡中文字幕| 国内精品国产成人国产三级粉色| 久久久久久久久伊人| hitomi一区二区三区精品| 亚洲午夜久久久| 精品国产一区二区三区四区四| 国产另类ts人妖一区二区| 日韩欧美你懂的| 欧美猛男gaygay网站| 免费成人美女在线观看| 国产人成亚洲第一网站在线播放| 成人av免费观看|