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

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

?? mbtowc.c

?? C標準庫源代碼,能提高對C的理解,不錯的哦
?? C
字號:
/***
*mbtowc.c - Convert multibyte char to wide char.
*
*       Copyright (c) 1990-1997, Microsoft Corporation. All rights reserved.
*
*Purpose:
*       Convert a multibyte character into the equivalent wide character.
*
*******************************************************************************/


#include <cruntime.h>
#include <stdlib.h>
#include <mtdll.h>
#include <errno.h>
#include <dbgint.h>
#include <ctype.h>

#ifndef _MAC
#include <internal.h>
#include <locale.h>
#include <setlocal.h>
#endif  /* _MAC */

/***
*int mbtowc() - Convert multibyte char to wide character.
*
*Purpose:
*       Convert a multi-byte character into the equivalent wide character,
*       according to the LC_CTYPE category of the current locale.
*       [ANSI].
*
*       NOTE:  Currently, the C libraries support the "C" locale only.
*              Non-C locale support now available under _INTL switch.
*Entry:
*       wchar_t  *pwc = pointer to destination wide character
*       const char *s = pointer to multibyte character
*       size_t      n = maximum length of multibyte character to consider
*
*Exit:
*       If s = NULL, returns 0, indicating we only use state-independent
*       character encodings.
*       If s != NULL, returns:  0 (if *s = null char)
*                               -1 (if the next n or fewer bytes not valid mbc)
*                               number of bytes comprising converted mbc
*
*Exceptions:
*
*******************************************************************************/

#ifdef _MT
int __cdecl mbtowc(
        wchar_t  *pwc,
        const char *s,
        size_t n
        )
{
        int retval;
        int local_lock_flag;

        _lock_locale( local_lock_flag )
        retval = _mbtowc_lk(pwc, s, n);
        _unlock_locale( local_lock_flag )
        return retval;
}
#endif  /* _MT */

#ifdef _MT
int __cdecl _mbtowc_lk
#else  /* _MT */
int __cdecl mbtowc
#endif  /* _MT */
        (
        wchar_t  *pwc,
        const char *s,
        size_t n
        )
{
        _ASSERTE (MB_CUR_MAX == 1 || MB_CUR_MAX == 2);

        if ( !s || n == 0 )
            /* indicate do not have state-dependent encodings,
               handle zero length string */
            return 0;

        if ( !*s )
        {
            /* handle NULL char */
            if (pwc)
                *pwc = 0;
            return 0;
        }

#ifndef _MAC

        if ( __lc_handle[LC_CTYPE] == _CLOCALEHANDLE )
        {
            if (pwc)
                *pwc = (wchar_t)(unsigned char)*s;
            return sizeof(char);
        }

        if ( isleadbyte((unsigned char)*s) )
        {
            /* multi-byte char */

            if ( (MB_CUR_MAX <= 1) || ((int)n < MB_CUR_MAX) ||
                 (MultiByteToWideChar( __lc_codepage,
                                      MB_PRECOMPOSED | MB_ERR_INVALID_CHARS,
                                      s,
                                      MB_CUR_MAX,
                                      pwc,
                                      (pwc) ? 1 : 0 ) == 0) )
            {
                /* validate high byte of mbcs char */
                if ( (n < (size_t)MB_CUR_MAX) || (!*(s + 1)) )
                {
                    errno = EILSEQ;
                    return -1;
                }
            }
            return MB_CUR_MAX;
        }
        else {
            /* single byte char */

            if ( MultiByteToWideChar( __lc_codepage,
                                      MB_PRECOMPOSED | MB_ERR_INVALID_CHARS,
                                      s,
                                      1,
                                      pwc,
                                      (pwc) ? 1 : 0 ) == 0 )
            {
                errno = EILSEQ;
                return -1;
            }
            return sizeof(char);
        }

#else  /* _MAC */

        /* stuck the "C" locale again */
        if (pwc)
            *pwc = (wchar_t)(unsigned char)*s;
        return sizeof(char);

#endif  /* _MAC */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人三级在线| 久久综合色综合88| 99re成人在线| 成人听书哪个软件好| 九色|91porny| 国产精品系列在线观看| 国产在线精品一区二区三区不卡| 久久99精品久久只有精品| 久草这里只有精品视频| 国产精品66部| 91农村精品一区二区在线| 日本精品一级二级| 欧美久久一二区| 日韩视频一区在线观看| 久久综合五月天婷婷伊人| 国产欧美中文在线| 亚洲美女屁股眼交| 亚洲3atv精品一区二区三区| 麻豆极品一区二区三区| 国产一区二区三区久久悠悠色av| 成人激情开心网| 欧美色图片你懂的| 精品国产亚洲一区二区三区在线观看| 26uuu色噜噜精品一区| 中文字幕一区二区三区乱码在线 | 精品一区二区三区在线观看国产| 免费的成人av| 成人涩涩免费视频| 欧美视频在线一区二区三区 | 欧美日韩一级黄| 26uuu国产在线精品一区二区| 欧美极品美女视频| 亚洲第一久久影院| 高清av一区二区| 777午夜精品免费视频| 国产精品女上位| 日韩电影在线看| 不卡的电影网站| 欧美电影免费观看高清完整版在线观看 | 在线亚洲人成电影网站色www| 91精品国产手机| 国产精品黄色在线观看| 蜜桃免费网站一区二区三区| av网站一区二区三区| 日韩欧美亚洲国产另类| 亚洲久草在线视频| 国产mv日韩mv欧美| 日韩一级免费一区| 一二三区精品视频| 不卡的av在线播放| 久久精品这里都是精品| 日韩国产精品久久久| 色呦呦国产精品| 日本一区二区成人在线| 激情六月婷婷综合| 欧美一区二区日韩| 亚洲第一主播视频| 色婷婷av一区二区| 亚洲天堂网中文字| 成人激情图片网| 久久久久88色偷偷免费| 麻豆精品国产91久久久久久| 3d动漫精品啪啪1区2区免费| 一区二区在线观看免费| av亚洲产国偷v产偷v自拍| 精品久久久久久最新网址| 免费不卡在线视频| 欧美日韩黄色一区二区| 亚洲午夜三级在线| 一本色道久久综合亚洲aⅴ蜜桃 | 精品国产伦一区二区三区免费| 一区二区三区在线播| eeuss鲁片一区二区三区在线观看| 精品国产免费人成在线观看| 久久精品国产99久久6| 欧美一区二区三区日韩| 日韩电影网1区2区| 欧美丰满少妇xxxxx高潮对白 | 久久免费午夜影院| 国产老女人精品毛片久久| 精品久久一区二区| 精品一区二区三区蜜桃| 精品国内片67194| 久久国产精品99久久人人澡| 日韩欧美不卡在线观看视频| 麻豆国产91在线播放| 中文字幕一区二区三区在线观看| 成人动漫一区二区在线| 国产精品传媒入口麻豆| 一本色道久久加勒比精品| 亚洲高清中文字幕| 制服视频三区第一页精品| 麻豆成人久久精品二区三区小说| wwwwxxxxx欧美| 91影院在线免费观看| 亚洲午夜久久久久中文字幕久| 欧美日韩精品欧美日韩精品 | 一区二区在线免费观看| 欧美日免费三级在线| 日产国产高清一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲 | 欧美色电影在线| 久久精品av麻豆的观看方式| 欧美激情一区二区三区蜜桃视频| 色综合久久久网| 久久福利视频一区二区| 亚洲素人一区二区| 欧美va亚洲va| 91免费版在线| 久久精品国产精品亚洲精品| 成人欧美一区二区三区在线播放| 欧美色中文字幕| 国产乱对白刺激视频不卡| 亚洲综合色区另类av| 欧美大尺度电影在线| a级高清视频欧美日韩| 日韩专区在线视频| 最好看的中文字幕久久| 日韩欧美一级在线播放| 99久久婷婷国产综合精品电影| 日韩高清不卡一区二区三区| 国产精品国产馆在线真实露脸| 91精品黄色片免费大全| 91啪九色porn原创视频在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲色图欧美偷拍| 久久日韩粉嫩一区二区三区| 欧美欧美欧美欧美首页| 99精品欧美一区二区三区小说 | 床上的激情91.| 老汉av免费一区二区三区| 一区二区三区四区精品在线视频| 日韩精品综合一本久道在线视频| 色婷婷亚洲一区二区三区| 国产成人免费视频| 免费成人在线网站| 午夜欧美在线一二页| 亚洲青青青在线视频| 国产精品欧美一区喷水| 2023国产精华国产精品| 日韩一区二区视频| 在线播放中文字幕一区| 欧美色图天堂网| 色网站国产精品| 91视频91自| 99久久99久久精品免费看蜜桃| 国产成人免费高清| 国模大尺度一区二区三区| 久久精品国产一区二区三区免费看| 亚洲黄色免费网站| 亚洲嫩草精品久久| 亚洲四区在线观看| 一个色在线综合| 亚洲第一成年网| 午夜a成v人精品| 视频一区二区国产| 午夜婷婷国产麻豆精品| 亚洲 欧美综合在线网络| 亚洲一区自拍偷拍| 亚洲一区二区不卡免费| 亚洲成av人片在线| 蜜臀av一区二区三区| 久久精品国产澳门| 国产美女精品在线| 99久久精品免费看国产| 色偷偷久久人人79超碰人人澡| 色综合久久中文综合久久牛| 欧洲精品一区二区| 欧美一区二区日韩一区二区| 精品久久久久久久久久久久包黑料| 欧美成人激情免费网| 2021中文字幕一区亚洲| 国产精品毛片久久久久久| 亚洲日本va在线观看| 亚洲一区二区黄色| 免费成人在线观看视频| 床上的激情91.| 欧美日韩国产成人在线免费| 日韩欧美一级精品久久| 国产欧美久久久精品影院| 亚洲男女毛片无遮挡| 亚洲电影激情视频网站| 国产一区二区三区四区五区美女| 国产v日产∨综合v精品视频| 日本精品一区二区三区高清 | 亚洲另类在线制服丝袜| 丝袜亚洲另类丝袜在线| 国产凹凸在线观看一区二区| 色88888久久久久久影院按摩| 91精品国产91综合久久蜜臀| 国产丝袜美腿一区二区三区| 亚洲伊人色欲综合网| 国产精品综合二区| 欧美日韩专区在线| 久久精品一区二区| 午夜精品久久久久久久99水蜜桃| 国产成人在线视频网站| 欧美久久久久久久久| 亚洲欧洲国产日本综合| 另类小说欧美激情|