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

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

?? match.c

?? 匯編大全 中國礦業大學計算機學院 匯編實驗5
?? C
字號:
/*--------------------------------------------------------------------------  match.c  The match() routine recursively compares a string to a "pattern" (regular  expression), returning TRUE if a match is found or FALSE if not.  This  version is specifically for use with unzip.c:  it leaves the case (upper,  lower, or mixed) of the string alone, but converts any uppercase characters  in the pattern to lowercase if indicated by the global var pInfo->lcflag  (which is to say, string is assumed to have been converted to lowercase  already, if such was necessary).  --------------------------------------------------------------------------  Copyrights:  see accompanying file "COPYING" in UnZip source distribution.  --------------------------------------------------------------------------*/#include "unzip.h"/*******************//*  Match Defines  *//*******************/#define ASTERISK        '*'     /* The '*' metacharacter */#define QUESTION        '?'     /* The '?' metacharacter */#define BACK_SLASH      '\\'    /* The '\' metacharacter */#define LEFT_BRACKET    '['     /* The '[' metacharacter */#define RIGHT_BRACKET   ']'     /* The ']' metacharacter */#define EOS             '\000'  /* end-of-string */#define IS_OCTAL(ch)    (ch >= '0' && ch <= '7')/********************//*  Match Typedefs  *//********************/typedef short int BOOLEAN;/*************************************//*  Match Local Function Prototypes  *//*************************************/static BOOLEAN do_list __((register char *string, char *pattern));static void list_parse __((char **patp, char *lowp, char *highp));static char nextch __((char **patp));/**********************//*  Function match()  *//**********************/int match(string, pattern)char *string;char *pattern;{    register int ismatch;    ismatch = FALSE;    switch (*pattern) {    case ASTERISK:        pattern++;        do {            ismatch = match(string, pattern);        }        while (!ismatch && *string++ != EOS);        break;    case QUESTION:        if (*string != EOS)            ismatch = match(++string, ++pattern);        break;    case EOS:        if (*string == EOS)            ismatch = TRUE;        break;    case LEFT_BRACKET:        if (*string != EOS)            ismatch = do_list(string, pattern);        break;    case BACK_SLASH:        pattern++;    default:        if (*string == ((pInfo->lcflag && isupper(*pattern))?            tolower(*pattern) : *pattern)) {            string++;            pattern++;            ismatch = match(string, pattern);        } else            ismatch = FALSE;        break;    }    return (ismatch);}/************************//*  Function do_list()  *//************************/static BOOLEAN do_list(string, pattern)register char *string;char *pattern;{    register BOOLEAN ismatch;    register BOOLEAN if_found;    register BOOLEAN if_not_found;    auto char lower;    auto char upper;    pattern++;    if (*pattern == '!') {        if_found = FALSE;        if_not_found = TRUE;        pattern++;    } else {        if_found = TRUE;        if_not_found = FALSE;    }    ismatch = if_not_found;    while (*pattern != ']' && *pattern != EOS) {        list_parse(&pattern, &lower, &upper);        if (*string >= lower && *string <= upper) {            ismatch = if_found;            while (*pattern != ']' && *pattern != EOS)                pattern++;        }    }    if (*pattern++ != ']') {        printf("Character class error\n");        exit(1);    } else if (ismatch)        ismatch = match(++string, pattern);    return (ismatch);}/***************************//*  Function list_parse()  *//***************************/static void list_parse(patp, lowp, highp)char **patp;char *lowp;char *highp;{    *lowp = nextch(patp);    if (**patp == '-') {        (*patp)++;        *highp = nextch(patp);    } else        *highp = *lowp;}/***********************//*  Function nextch()  *//***********************/static char nextch(patp)char **patp;{    register char ch;    register char chsum;    register int count;    ch = *(*patp)++;    if (ch == '\\') {        ch = *(*patp)++;        if (IS_OCTAL(ch)) {            chsum = 0;            for (count = 0; count < 3 && IS_OCTAL(ch); count++) {                chsum *= 8;                chsum += ch - '0';                ch = *(*patp)++;            }            (*patp)--;            ch = chsum;        }    }    return (ch);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区国色天香 | 亚洲国产日韩一区二区| 91精品国产综合久久福利| 91啪亚洲精品| 成人美女在线观看| 懂色av一区二区夜夜嗨| 国产一区二区免费在线| 精品一区二区三区视频| 另类小说综合欧美亚洲| 久久精品国产亚洲高清剧情介绍| 免费看精品久久片| 国内精品第一页| 国产成人免费9x9x人网站视频| 国产99精品在线观看| 成人一区二区三区视频在线观看| 成人免费高清视频在线观看| 粉嫩久久99精品久久久久久夜| 国产很黄免费观看久久| jiyouzz国产精品久久| 99麻豆久久久国产精品免费| 一本大道久久精品懂色aⅴ| 色综合久久66| 7777精品伊人久久久大香线蕉经典版下载| 欧美日韩国产高清一区| 91精品国产高清一区二区三区| 日韩一区二区在线看片| 国产欧美一区二区精品仙草咪| 国产精品日韩精品欧美在线| 一区二区三区精品视频| 免费不卡在线观看| 成人一区二区三区视频在线观看| 色悠悠久久综合| 精品三级在线观看| 亚洲男人的天堂av| 日本午夜一区二区| 不卡高清视频专区| 91精品国产全国免费观看| 精品国产91乱码一区二区三区| 国产精品的网站| 日韩成人一区二区| 99在线精品视频| 日韩一级视频免费观看在线| 日韩理论片网站| 免费观看91视频大全| 91蜜桃传媒精品久久久一区二区| 欧美一区二区三区公司| 中文字幕在线视频一区| 日本不卡123| 99视频一区二区| 欧美成人猛片aaaaaaa| 一区二区三区在线播放| 国产精品亚洲午夜一区二区三区 | 日韩国产高清在线| 本田岬高潮一区二区三区| 制服丝袜亚洲播放| 亚洲综合在线免费观看| 成人网在线免费视频| 欧美一区二区三区播放老司机| 亚洲图片欧美激情| 国产美女精品在线| 欧美一级在线免费| 亚洲电影一级片| 色婷婷一区二区三区四区| 国产日韩一级二级三级| 韩国女主播一区| 欧美一卡2卡三卡4卡5免费| 亚洲愉拍自拍另类高清精品| 99久久综合国产精品| 久久久夜色精品亚洲| 美日韩黄色大片| 宅男在线国产精品| 性欧美大战久久久久久久久| 色综合色综合色综合| 亚洲欧洲三级电影| 成人福利视频在线| 国产精品进线69影院| 大桥未久av一区二区三区中文| 久久久久久久综合色一本| 精品中文字幕一区二区| 日韩欧美高清dvd碟片| 日本欧美一区二区| 日韩一区二区三区高清免费看看| 免费精品视频在线| 欧美tk—视频vk| 久久不见久久见中文字幕免费| 日韩精品一区二区三区在线播放| 久久99久久99精品免视看婷婷| 日韩精品中文字幕在线不卡尤物 | 精品一区二区三区欧美| 精品国产免费人成电影在线观看四季| 免费成人在线视频观看| 久久精品亚洲国产奇米99| 国产91露脸合集magnet| 中文字幕欧美区| 成人app软件下载大全免费| 亚洲欧美欧美一区二区三区| 91浏览器在线视频| 视频一区欧美精品| 日韩一区二区三区三四区视频在线观看 | 一区二区三区在线视频播放| 欧美日韩成人综合天天影院| 日本在线观看不卡视频| 337p日本欧洲亚洲大胆精品| 成人午夜又粗又硬又大| 亚洲欧美日韩小说| 88在线观看91蜜桃国自产| 国产一区二区精品在线观看| 国产精品丝袜久久久久久app| 91老司机福利 在线| 亚洲一区二区三区国产| 精品免费日韩av| 91网站最新地址| 奇米一区二区三区| 中文字幕一区二区三区av| 欧美疯狂做受xxxx富婆| 国产成人在线观看| 舔着乳尖日韩一区| 中文字幕欧美激情| 欧美一区二区久久久| www.av亚洲| 精品一区二区三区欧美| 蜜臀av性久久久久av蜜臀妖精| 国产欧美精品国产国产专区 | 午夜视频久久久久久| 欧美激情一二三区| 欧美精品免费视频| 99精品在线观看视频| 久久精品噜噜噜成人av农村| 亚洲另类春色校园小说| 久久网站热最新地址| 欧美片网站yy| hitomi一区二区三区精品| 老司机精品视频一区二区三区| 18涩涩午夜精品.www| 久久久影视传媒| 欧美一级高清大全免费观看| 欧美在线综合视频| 99久久久无码国产精品| 国产麻豆精品在线观看| 青草av.久久免费一区| 亚洲第一二三四区| 亚洲永久精品大片| |精品福利一区二区三区| 久久久久久久久久久久久久久99 | 久久综合一区二区| 欧美肥妇毛茸茸| 欧美私模裸体表演在线观看| 91丨九色丨尤物| 99久久精品情趣| 成人动漫一区二区在线| 国产精华液一区二区三区| 国产一区91精品张津瑜| 狠狠色丁香久久婷婷综| 麻豆国产精品777777在线| 日本不卡视频在线观看| 三级欧美在线一区| 国产精品99久久不卡二区| 蜜乳av一区二区三区| 麻豆精品视频在线观看视频| 日本强好片久久久久久aaa| 日韩精品亚洲一区| 美国十次综合导航| 韩国成人精品a∨在线观看| 麻豆精品视频在线| 国产最新精品免费| 高清shemale亚洲人妖| 国产.欧美.日韩| 国产69精品久久久久毛片| 成人aa视频在线观看| 色香蕉成人二区免费| 欧美色大人视频| 337p亚洲精品色噜噜狠狠| 日韩无一区二区| 久久九九久精品国产免费直播| 国产日韩影视精品| 亚洲欧美日韩久久| 亚洲a一区二区| 九一久久久久久| 国产成人一区在线| 99久久免费精品高清特色大片| 欧美最新大片在线看| 日韩一级免费一区| 国产欧美一区二区精品性| 亚洲精品第一国产综合野| 日韩二区三区四区| 成人综合婷婷国产精品久久蜜臀| 色综合天天在线| 欧美一区二区视频网站| 国产欧美一区二区精品秋霞影院| 亚洲色图制服丝袜| 午夜精品久久久| 国产大片一区二区| 色婷婷狠狠综合| 日韩免费看的电影| 亚洲素人一区二区| 五月天激情综合| 国产精品一二一区| 欧美日韩国产片| 中文字幕+乱码+中文字幕一区| 亚洲成人自拍一区|