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

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

?? mbstowcs.c

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


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

#include <cruntime.h>
#include <stdlib.h>
#include <string.h>
#include <mtdll.h>
#include <dbgint.h>

#include <stdio.h>

/***
*size_t mbstowcs() - Convert multibyte char string to wide char string.
*
*Purpose:
*       Convert a multi-byte char string into the equivalent wide char string,
*       according to the LC_CTYPE category of the current locale.
*       [ANSI].
*
*Entry:
*       wchar_t *pwcs = pointer to destination wide character string buffer
*       const char *s = pointer to source multibyte character string
*       size_t      n = maximum number of wide characters to store
*
*Exit:
*       If s != NULL, returns:  number of words modified (<=n)
*               (size_t)-1 (if invalid mbcs)
*
*Exceptions:
*       Returns (size_t)-1 if s is NULL or invalid mbcs character encountered
*
*******************************************************************************/

#ifdef _MT

size_t __cdecl mbstowcs
(
        wchar_t  *pwcs,
        const char *s,
        size_t n
        )
{
        size_t retval;
        int local_lock_flag;

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

#ifdef _MT
size_t __cdecl _mbstowcs_lk
#else  /* _MT */
size_t __cdecl mbstowcs
#endif  /* _MT */
        (
        wchar_t  *pwcs,
        const char *s,
        size_t n
        )
{
        size_t count = 0;

        if (pwcs && n == 0)
            /* dest string exists, but 0 bytes converted */
            return (size_t) 0;

        _ASSERTE(s != NULL);

#ifndef _MAC

        /* if destination string exists, fill it in */
        if (pwcs)
        {
            if (__lc_handle[LC_CTYPE] == _CLOCALEHANDLE)
            {
                /* C locale: easy and fast */
                while (count < n)
                {
                    *pwcs = (wchar_t) ((unsigned char)s[count]);
                    if (!s[count])
                        return count;
                    count++;
                    pwcs++;
                }
                return count;

            } else {
                int bytecnt, charcnt;
                unsigned char *p;

                /* Assume that the buffer is large enough */
                if ( (count = MultiByteToWideChar( __lc_codepage,
                                                   MB_PRECOMPOSED |
                                                    MB_ERR_INVALID_CHARS,
                                                   s,
                                                   -1,
                                                   pwcs,
                                                   n )) != 0 )
                    return count - 1; /* don't count NUL */

                if (GetLastError() != ERROR_INSUFFICIENT_BUFFER)
                {
                    errno = EILSEQ;
                    return (size_t)-1;
                }

                /* User-supplied buffer not large enough. */

                /* How many bytes are in n characters of the string? */
                charcnt = n;
                for (p = (unsigned char *)s; (charcnt-- && *p); p++)
                {
                    if (isleadbyte(*p))
                        p++;
                }
                bytecnt = ((int) ((char *)p - (char *)s));

                if ( (count = MultiByteToWideChar( __lc_codepage,
                                                   MB_PRECOMPOSED,
                                                   s,
                                                   bytecnt,
                                                   pwcs,
                                                   n )) == 0 )
                {
                    errno = EILSEQ;
                    return (size_t)-1;
                }

                return count; /* no NUL in string */
            }
        }
        else { /* pwcs == NULL, get size only, s must be NUL-terminated */
            if (__lc_handle[LC_CTYPE] == _CLOCALEHANDLE)
                return strlen(s);

            else {
                if ( (count = MultiByteToWideChar( __lc_codepage,
                                                   MB_PRECOMPOSED |
                                                    MB_ERR_INVALID_CHARS,
                                                   s,
                                                   -1,
                                                   NULL,
                                                   0 )) == 0 )
                {
                    errno = EILSEQ;
                    return (size_t)-1;
                }

                return count - 1;
            }
        }

#else  /* _MAC */

        /* if destination string exists, fill it in */
        if (pwcs)
        {
            /* C locale: easy and fast */
            while (count < n)
            {
                *pwcs = (wchar_t) ((unsigned char)s[count]);
                if (!s[count])
                    return count;
                count++;
                pwcs++;
            }
            return count;

        } else { /* pwcs == NULL, get size only, s must be NUL-terminated */
            return strlen(s);
        }

#endif  /* _MAC */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
1024国产精品| 亚洲一线二线三线视频| 日韩欧美亚洲国产精品字幕久久久 | 奇米影视一区二区三区| 肉肉av福利一精品导航| 亚洲精品国产一区二区三区四区在线| 国产清纯在线一区二区www| 久久久国产综合精品女国产盗摄| 欧美成人猛片aaaaaaa| 精品sm在线观看| 国产日韩欧美一区二区三区综合| 日本一区二区动态图| 亚洲欧洲色图综合| 亚洲电影第三页| 精品在线观看免费| 国产成人精品亚洲日本在线桃色| 国产麻豆一精品一av一免费| 成人av电影观看| 欧洲国内综合视频| 91麻豆精品国产| 久久精品夜色噜噜亚洲aⅴ| 中文字幕av一区二区三区高| 亚洲精品国产高清久久伦理二区| 亚洲高清在线精品| 久久国产精品色| 99精品久久只有精品| 欧美理论电影在线| 2021久久国产精品不只是精品| 国产日产欧产精品推荐色| 中文字幕一区二区三| 日韩综合一区二区| 高清不卡一二三区| 在线观看国产精品网站| 精品欧美乱码久久久久久| 国产精品乱码一区二区三区软件 | av中文字幕亚洲| 欧美日韩一区二区三区视频| xnxx国产精品| 亚洲永久精品国产| 国产成人激情av| 9191国产精品| 亚洲人午夜精品天堂一二香蕉| 日韩国产欧美在线播放| 成人高清视频免费观看| 欧美精品少妇一区二区三区| 亚洲国产精品二十页| 日日噜噜夜夜狠狠视频欧美人| 成人免费视频视频| 日韩你懂的在线观看| 亚洲一区二区三区中文字幕在线| 国产乱理伦片在线观看夜一区| 欧美视频在线一区| 欧美极品美女视频| 精彩视频一区二区三区 | 日韩精品乱码免费| 91亚洲精品久久久蜜桃网站 | 欧美日韩综合一区| 国产精品卡一卡二卡三| 国产真实精品久久二三区| 欧美久久婷婷综合色| 一区二区成人在线| 成人动漫在线一区| 久久久久久免费网| 久久99热这里只有精品| 91精品国产综合久久久久久久久久 | 岛国av在线一区| 久久久综合视频| 国产自产视频一区二区三区 | a4yy欧美一区二区三区| 久久亚洲综合色一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美日韩一区二区三区四区五区| 亚洲精品视频在线看| 97久久人人超碰| 国产精品的网站| 99热在这里有精品免费| 中文字幕一区二区视频| heyzo一本久久综合| 中文字幕一区二区三中文字幕| av在线这里只有精品| 亚洲欧美一区二区在线观看| 色综合天天天天做夜夜夜夜做| 亚洲日本在线看| 在线视频综合导航| 亚洲午夜久久久| 9191久久久久久久久久久| 奇米影视一区二区三区小说| 精品欧美久久久| 国产成人免费视频精品含羞草妖精| 久久综合av免费| 成人福利视频在线| 亚洲一区二区在线免费看| 欧美日韩电影在线播放| 久久成人av少妇免费| 久久久久久97三级| 成人黄色在线网站| 亚洲午夜在线电影| 日韩欧美区一区二| 岛国av在线一区| 香蕉加勒比综合久久| www成人在线观看| 北条麻妃一区二区三区| 亚洲国产成人tv| 久久综合给合久久狠狠狠97色69| 99久精品国产| 日韩激情av在线| 亚洲国产精品传媒在线观看| 欧美调教femdomvk| 精品亚洲国内自在自线福利| 中文字幕高清不卡| 欧美老年两性高潮| 处破女av一区二区| 天堂资源在线中文精品| 国产免费久久精品| 国产清纯在线一区二区www| 国产精品久久久久影院老司| 色偷偷久久人人79超碰人人澡| 偷拍一区二区三区| 国产精品久久久久永久免费观看 | 亚洲国产精品久久久久婷婷884| 日韩一级大片在线观看| 国产成人无遮挡在线视频| 亚洲第一主播视频| 中文字幕一区二| 久久久午夜精品| 欧美一区二区三区色| 色偷偷一区二区三区| 国产一区二区三区免费播放| 亚洲sss视频在线视频| 自拍偷拍国产精品| 久久久国产一区二区三区四区小说| 欧美性生活影院| 99热国产精品| 成人涩涩免费视频| 国产一区二区看久久| 丝袜美腿成人在线| 亚洲一区二区黄色| 亚洲女同女同女同女同女同69| 久久久精品免费网站| 精品久久久久久久久久久久包黑料 | 成人av免费在线观看| 国产一区二区视频在线| 日本欧美加勒比视频| 天天综合天天综合色| 亚洲一二三区在线观看| 又紧又大又爽精品一区二区| 中文字幕中文字幕一区二区| 欧美国产精品中文字幕| 国产亚洲精品中文字幕| 久久精品视频在线免费观看| 欧美大肚乱孕交hd孕妇| 日韩一区二区免费在线电影| 欧美日韩国产一二三| 欧美精品第一页| 欧美美女一区二区| 91精品国产综合久久久久久| 欧美久久久影院| 日韩丝袜美女视频| 久久综合九色综合欧美98| 久久这里只有精品视频网| 久久午夜羞羞影院免费观看| 久久九九久久九九| 国产欧美一区在线| 日韩一区欧美一区| 亚洲一区二区成人在线观看| 日韩高清在线一区| 国产裸体歌舞团一区二区| 国产91精品一区二区麻豆网站| av在线播放不卡| 欧美综合天天夜夜久久| 欧美一二三在线| 久久久久久久久久看片| 国产精品美女久久久久av爽李琼| 亚洲免费毛片网站| 日韩成人午夜电影| 国产激情一区二区三区| 91麻豆免费在线观看| 欧美日韩国产一区| 久久精品夜色噜噜亚洲aⅴ| 亚洲精品欧美激情| 久久精品国产亚洲高清剧情介绍| 盗摄精品av一区二区三区| 色婷婷久久综合| 精品国产网站在线观看| 中文字幕在线不卡| 奇米影视一区二区三区| 成人av网址在线观看| 欧美精品自拍偷拍| 国产精品色一区二区三区| 爽好久久久欧美精品| 国产99久久久国产精品潘金网站| 色天天综合久久久久综合片| 精品国产一区二区三区四区四| 亚洲欧洲日韩女同| 裸体歌舞表演一区二区| 91在线视频播放| 精品少妇一区二区三区视频免付费| 亚洲婷婷综合色高清在线| 老司机精品视频线观看86 | 国产毛片精品国产一区二区三区|