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

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

?? _toupper.c

?? C標準庫源代碼,能提高對C的理解,不錯的哦
?? C
字號:
/***
*_toupper.c - convert character to uppercase
*
*       Copyright (c) 1996, Microsoft Corporation. All rights reserved.
*
*Purpose:
*       Defines _Toupper()
*
*Revision History:.
*       01-XX-96  PJP   Created from toupper.c January 1996 by P.J. Plauger
*       04-17-96  GJF   Updated for current locale locking. Also, reformatted
*                       and made several cosmetic changes.
*       03-17-97  RDK   Added error flag to __crtLCMapStringA.
*
*******************************************************************************/

#include <cruntime.h>
#include <ctype.h>
#include <stddef.h>
#include <xlocinfo.h>
#ifdef _WIN32
#include <locale.h>
#include <setlocal.h>
#include <mtdll.h>
#include <awint.h>
#endif  /* _WIN32 */

/* remove macro definitions of _toupper() and toupper()
 */
#undef  _toupper
#undef  toupper

/* define function-like macro equivalent to _toupper()
 */
#define mkupper(c)  ( (c)-'a'+'A' )

/***
*int _toupper(c) - convert character to uppercase
*
*Purpose:
*       _toupper() is a version of toupper with a locale argument.
*
*Entry:
*       c - int value of character to be converted
*       const _Ctypevec * = pointer to locale info
*
*Exit:
*       returns int value of uppercase representation of c
*
*Exceptions:
*
*******************************************************************************/

#ifdef _MT
int __cdecl _Toupper_lk (
        int c,
        const _Ctypevec *ploc
        );
#endif

_CRTIMP2 int __cdecl _Toupper (
        int c,
        const _Ctypevec *ploc
        )
{
#if defined (_WIN32)

#ifdef _MT

        LCID handle;
        int local_lock_flag;


        if (ploc == 0)
                handle = __lc_handle[LC_CTYPE];
        else
                handle = ploc->_Hand;

        if (handle == _CLOCALEHANDLE)
        {
                if ( (c >= 'a') && (c <= 'z') )
                        c = c - ('a' - 'A');
                return c;
        }

        _lock_locale( local_lock_flag )

        c = _Toupper_lk(c, ploc);

        _unlock_locale( local_lock_flag )

        return c;
}


/***
*int _toupper_lk(c) - convert character to uppercase
*
*Purpose:
*       Multi-thread function! Non-locking version of toupper.
*
*Entry:
*
*Exit:
*
*Exceptions:
*
*******************************************************************************/


int __cdecl _Toupper_lk (
        int c,
        const _Ctypevec *ploc
        )
{

#endif  /* _MT */

        int size;
        unsigned char inbuffer[3];
        unsigned char outbuffer[3];

        LCID handle;
        UINT codepage;

        if (ploc == 0)
        {
                handle = __lc_handle[LC_CTYPE];
                codepage = __lc_codepage;
        }
        else
        {
                handle = ploc->_Hand;
                codepage = ploc->_Page;
        }

        if (handle == _CLOCALEHANDLE)
        {
                if ( (c >= 'a') && (c <= 'z') )
                        c = c - ('a' - 'A');
                return c;
        }

        /* if checking case of c does not require API call, do it */
        if (c < 256) {
                if (!islower(c))
                {
                        return c;
                }
        }

        /* convert int c to multibyte string */
        if (isleadbyte(c >> 8 & 0xff)) {
                inbuffer[0] = (c >> 8 & 0xff); /* put lead-byte at start of str */
                inbuffer[1] = (unsigned char)c;
                inbuffer[2] = 0;
                size = 2;
        } else {
                inbuffer[0] = (unsigned char)c;
                inbuffer[1] = 0;
                size = 1;
        }

        /* convert wide char to lowercase */
        if (0 == (size = __crtLCMapStringA(handle, LCMAP_UPPERCASE,
                inbuffer, size, outbuffer, 3, codepage, TRUE))) {
                return c;
        }

        /* construct integer return value */
        if (size == 1)
                return ((int)outbuffer[0]);
        else
                return ((int)outbuffer[0] | ((int)outbuffer[1] << 8));

#else  /* defined (_WIN32) */

        return(islower(c) ? mkupper(c) : c);

#endif  /* defined (_WIN32) */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久电影网站中文字幕| 午夜精品久久久久久久久久| 欧美一区二区三区视频在线观看| 色女孩综合影院| 97久久精品人人澡人人爽| 99精品视频中文字幕| 色综合夜色一区| 色哟哟精品一区| 精品视频一区 二区 三区| 欧美吞精做爰啪啪高潮| 欧美日韩亚洲综合在线 | 一区二区三区成人在线视频| 亚洲欧美另类综合偷拍| 一区二区三区四区视频精品免费 | 99精品视频中文字幕| 91黄色免费看| 欧美一区二区三区四区高清| 久久综合九色综合97婷婷女人| 久久久久久毛片| 亚洲欧美综合另类在线卡通| 亚洲一级不卡视频| 久久99最新地址| 成人精品免费网站| 在线观看亚洲精品| 日韩欧美国产综合| 18成人在线视频| 日韩avvvv在线播放| 国产成人在线观看免费网站| 色呦呦日韩精品| 日韩欧美久久久| 亚洲精品成a人| 国产精品资源网站| 欧美在线视频日韩| 国产日韩综合av| 午夜视频一区在线观看| 激情综合色综合久久综合| 97久久精品人人澡人人爽| 日韩色在线观看| 亚洲美女在线国产| 高清日韩电视剧大全免费| 欧美撒尿777hd撒尿| 亚洲国产精品国自产拍av| 香蕉影视欧美成人| 成人激情小说网站| 日韩精品一区二区三区四区视频 | 狠狠色丁香久久婷婷综合_中| 成人爱爱电影网址| 日韩欧美一二三区| 亚洲精品成人精品456| 国产一二三精品| 91麻豆精品91久久久久同性| 亚洲视频在线观看一区| 国产一区欧美二区| 日韩一二三区视频| 香蕉成人伊视频在线观看| av一区二区三区黑人| 久久亚洲精精品中文字幕早川悠里| 亚洲小说欧美激情另类| 99久久国产综合精品麻豆| 2020国产成人综合网| 免费在线观看日韩欧美| 精品视频在线免费看| 亚洲免费色视频| 97久久精品人人做人人爽| 中文字幕免费不卡在线| 精品一二三四区| 2024国产精品| 麻豆视频一区二区| 欧美一级欧美三级在线观看| 香蕉加勒比综合久久| 欧美日韩欧美一区二区| 亚洲成人精品在线观看| 欧美主播一区二区三区| 亚洲国产sm捆绑调教视频 | 国产福利91精品一区二区三区| 91精品国产综合久久久久久久久久| 亚洲精品免费电影| 在线观看网站黄不卡| 亚洲一区二区影院| 51久久夜色精品国产麻豆| 日韩电影在线一区| 欧美成人三级在线| 国产毛片精品视频| 国产精品久久久久久久久免费相片| 懂色av中文字幕一区二区三区| 中文字幕一区二区三| 91在线视频18| 天天综合色天天综合| 在线不卡a资源高清| 久久99久国产精品黄毛片色诱| 26uuu精品一区二区在线观看| 精品一区二区三区欧美| 国产精品美女久久久久久久网站| 99在线精品免费| 亚洲国产一区视频| 日韩欧美一区二区免费| 福利电影一区二区三区| 一区二区三区精品视频在线| 777午夜精品视频在线播放| 蜜桃一区二区三区在线观看| 国产三级精品三级| 在线观看www91| 久久99精品一区二区三区| 中文字幕在线观看一区二区| 在线亚洲精品福利网址导航| 欧美aaaaaa午夜精品| 国产精品久久久久久久久免费樱桃 | 久久99热这里只有精品| 中文字幕欧美区| 欧美自拍偷拍午夜视频| 国产一区二区不卡老阿姨| 亚洲自拍另类综合| 久久女同精品一区二区| 欧美系列一区二区| 国产激情视频一区二区在线观看| 亚洲一区二区欧美激情| 久久麻豆一区二区| 欧美日韩精品三区| 成人国产电影网| 日韩激情视频网站| 亚洲精品亚洲人成人网在线播放| 精品精品国产高清a毛片牛牛| 一本一道久久a久久精品综合蜜臀| 另类的小说在线视频另类成人小视频在线 | 国产一区二区视频在线| 亚洲图片有声小说| 亚洲欧洲综合另类| 中文字幕欧美日本乱码一线二线 | 91搞黄在线观看| 国产在线播精品第三| 亚洲成人一区在线| 亚洲视频在线观看三级| 国产无一区二区| 亚洲精品一区二区三区影院| 欧美另类z0zxhd电影| 一本久道久久综合中文字幕| 成人午夜看片网址| 国产精品456| 国产呦萝稀缺另类资源| 久久91精品久久久久久秒播| 丝袜美腿成人在线| 亚洲国产精品嫩草影院| 亚洲亚洲人成综合网络| 一区二区三区精品| 亚洲午夜羞羞片| 亚洲午夜久久久久| 亚洲在线一区二区三区| 亚洲午夜精品在线| 天天综合色天天综合| 亚洲国产一区二区三区青草影视| 亚洲欧洲综合另类在线| 亚洲免费观看视频| 亚洲综合一区二区精品导航| 亚洲精品免费看| 亚洲福利视频导航| 日韩av在线发布| 狠狠久久亚洲欧美| 国产成人av影院| 97精品久久久久中文字幕| 99re热视频这里只精品| 欧美亚洲综合在线| 欧美丰满高潮xxxx喷水动漫| 日韩精品中文字幕一区| 久久久久久久国产精品影院| 国产蜜臀av在线一区二区三区| 国产精品国产三级国产普通话99| 国产精品乱码一区二三区小蝌蚪| 亚洲色大成网站www久久九九| 亚洲黄色免费电影| 天天综合色天天| 国产一区二区三区免费| 不卡一区在线观看| 欧美视频在线观看一区二区| 91精品国产综合久久精品麻豆| 欧美精品一区二| 亚洲男女毛片无遮挡| 日韩电影免费在线观看网站| 国产在线精品不卡| 91视视频在线直接观看在线看网页在线看 | 精品国产一区二区三区忘忧草| 久久久久久久网| 一区二区三区蜜桃| 黑人精品欧美一区二区蜜桃| 99re这里只有精品视频首页| 91精品国产综合久久蜜臀| 国产欧美一区二区三区沐欲| 一级做a爱片久久| 国产精品夜夜爽| 欧美日韩国产综合草草| 国产视频亚洲色图| 亚洲一区二区欧美激情| 国产福利一区二区三区视频在线 | 亚洲狼人国产精品| 久久精品国产秦先生| 一本久久a久久精品亚洲| 久久美女艺术照精彩视频福利播放 | 91精品国产综合久久蜜臀| 中文字幕国产一区二区| 日日嗨av一区二区三区四区| 成人av网站在线观看免费|