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

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

?? xstrcmp.c

?? C語言庫函數的源代碼,是C語言學習參考的好文檔。
?? C
字號:
/* +++Date last modified: 05-Jul-1997 */

/*
**  XSTRCMP.C - Simple string pattern matching functions using DOS
**              wildcards ('?' & '*').
**
**  Derived from code by Arjan Kentner (submitted by Steve Summit),
**  modified by Bob Stout.
*/

#include <stdio.h>                  /* For NULL                         */
#include <ctype.h>                  /* For toupper()                    */
#include <assert.h>                 /* For assert()                     */
#include "sniptype.h"               /* For Boolean_T                    */
#include "dirent.h"                 /* Validate prototypes, also
                                       includes extkword.h for PASCAL   */

/*
**  Arguments: 1 - Pattern to match
**             2 - String to match
**
**  Returns: True_ if match
**           False_ if no match
**           Error_ if passed a null pointer (see below)
**
**  Notes: 1. Two versions are supplied, one case-sensitive and one not.
**         2. Each version consists of a recursive static function which
**            does all the work, and a wrapper which checks for null
**            pointers before calling the static function.
**         3. If assert() is enabled (i.e. if NDEBUG is undefined or false),
**            the wrapper functions will abort with an assertion error in
**            case a null pointer is passed.
**         4. If assert() is disabled (i.e. if NDEBUG is defined), the
**            wrapper function will return Error_ to the calling program in
**            case a null pointer is passed.
*/

/*
**  Case-sensitive version
*/

static Boolean_T PASCAL patmat (const char *pat, const char *str)
{
      switch (*pat)
      {
      case '\0':
            return !*str;

      case '*' :
            return patmat(pat+1, str) || *str && patmat(pat, str+1);

      case '?' :
            return *str && patmat(pat+1, str+1);

      default  :
            return (*pat == *str) && patmat(pat+1, str+1);
      }
}

Boolean_T xstrcmp (const char *pat, const char *str)
{
      assert(str && pat);
      if (NULL == str || NULL == pat)
            return Error_;
      else  return(patmat(pat, str));
}

/*
**  Case-insensitive version
*/

static Boolean_T PASCAL patimat (const char *pat, const char *str)
{
      switch (*pat)
      {
      case '\0':
            return !*str;

      case '*' :
            return patimat(pat+1, str) || *str && patimat(pat, str+1);

      case '?' :
            return *str && patimat(pat+1, str+1);

      default  :
            return (toupper(*pat) == toupper(*str)) && patimat(pat+1, str+1);
      }
}

Boolean_T xstricmp (const char *pat, const char *str)
{
      assert(str && pat);
      if (NULL == str || NULL == pat)
            return Error_;
      else  return(patimat(pat, str));
}

#ifdef TEST

#include <stdio.h>

main(int argc, char *argv[])
{
      if (3 != argc)
      {
            puts("Usage: XSTRCMP mask string");
            return -1;
      }
      printf("xstrcmp(\"%s\", \"%s\") returned %d\n", argv[1], argv[2],
            xstrcmp(argv[1], argv[2]));

      printf("xstricmp(\"%s\", \"%s\") returned %d\n", argv[1], argv[2],
            xstricmp(argv[1], argv[2]));
      
      printf("xstricmp(NULL, \"%s\") returned %d\n", argv[2],
            xstricmp(NULL, argv[2]));
      
      printf("xstricmp(\"%s\", NULL) returned %d\n", argv[1],
            xstricmp(argv[1], NULL));
      
      printf("xstricmp(NULL, NULL) returned %d\n", xstricmp(NULL, NULL));
      
      return 0;
}

#endif /* TEST */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久青草国产手机看片福利盒子| 亚洲一区二区三区爽爽爽爽爽| 国产女人水真多18毛片18精品视频| 中文字幕日本不卡| 蜜桃久久久久久久| 色综合久久综合中文综合网| 精品国产乱码久久久久久牛牛| 亚洲欧美日韩国产手机在线 | 国产精品资源在线看| 91性感美女视频| 久久精品人人做人人爽97| 亚洲国产精品一区二区久久| 欧美一级在线观看| 国产女人aaa级久久久级| 久久成人免费网| 欧美久久婷婷综合色| 国产精品亲子伦对白| 紧缚奴在线一区二区三区| 欧美日韩你懂的| 亚洲精选在线视频| a级精品国产片在线观看| 久久精品视频一区二区三区| 麻豆精品国产传媒mv男同| 欧美日韩国产小视频在线观看| 亚洲一区二区三区在线看| 91免费在线看| 亚洲视频一区二区在线| 97久久人人超碰| 中文字幕日本不卡| www.日韩av| 亚洲人成7777| 欧美亚洲一区二区在线观看| 亚洲女人的天堂| 在线免费观看日韩欧美| 一区二区三区在线观看网站| 99久久精品国产导航| 亚洲视频一区二区在线观看| 一本大道久久a久久综合| 综合久久久久综合| 91久久一区二区| 午夜精品视频一区| 欧美一区二区视频在线观看 | 国产成人免费高清| 久久蜜桃一区二区| 东方欧美亚洲色图在线| 国产精品丝袜久久久久久app| 成人av在线看| 亚洲免费三区一区二区| 欧美日韩免费在线视频| 麻豆精品一区二区三区| 国产欧美一区在线| 91成人免费在线视频| 三级不卡在线观看| 久久尤物电影视频在线观看| 丁香亚洲综合激情啪啪综合| 亚洲精品第1页| 欧美一区二区三区免费大片 | 国产美女娇喘av呻吟久久| 久久婷婷久久一区二区三区| 成+人+亚洲+综合天堂| 一区二区三区在线高清| 欧美日本视频在线| 国产一区二区三区香蕉 | 欧美国产日韩亚洲一区| 色94色欧美sute亚洲线路一久| 亚洲成a人在线观看| 久久久久久久久99精品| 91黄色激情网站| 久久99国产精品免费| 亚洲女女做受ⅹxx高潮| 日韩免费视频一区| 色综合婷婷久久| 久久成人羞羞网站| 亚洲一区免费观看| 日本一区二区免费在线观看视频| 欧洲亚洲国产日韩| 国产乱码精品1区2区3区| 亚洲一区二区三区四区五区中文| 26uuu欧美日本| 欧美日韩一区中文字幕| 成人精品视频一区二区三区尤物| 日韩在线一区二区三区| 中文字幕在线不卡视频| 日韩精品一区二区三区视频 | 成人app软件下载大全免费| 日韩电影一区二区三区四区| 国产精品久久久一区麻豆最新章节| 91精品久久久久久久99蜜桃| 成人a区在线观看| 日本高清视频一区二区| 美女视频一区二区| 亚洲国产三级在线| 国产精品国产三级国产aⅴ中文 | 中国色在线观看另类| 51久久夜色精品国产麻豆| 91天堂素人约啪| 国产a久久麻豆| 国产精品一区三区| 免费欧美在线视频| 日韩国产一区二| 亚洲va国产天堂va久久en| 日韩一区在线看| 久久久精品综合| 精品久久久久久亚洲综合网| 91.麻豆视频| 欧美日韩国产电影| 欧美性受xxxx| 欧美日韩美少妇| 欧美日韩黄色影视| 欧美丝袜自拍制服另类| 欧美性xxxxxxxx| 欧美日韩一区二区三区免费看 | 亚洲婷婷综合色高清在线| 久久久91精品国产一区二区三区| 日韩一区二区三区电影| 欧美不卡视频一区| 久久综合九色综合97_久久久 | 91精品国产入口| 666欧美在线视频| 制服丝袜亚洲播放| 日韩一区二区三区视频| 欧美成人在线直播| 久久综合狠狠综合久久激情| xnxx国产精品| 中文字幕在线不卡视频| 国产在线视频不卡二| 国产剧情一区在线| 国产成人高清在线| 91在线高清观看| 91黄色免费观看| 亚洲精品国产精华液| 午夜精品福利一区二区三区av| 欧美一二三在线| 精品久久久三级丝袜| 国产精品久久久久婷婷二区次| 综合久久一区二区三区| 天堂影院一区二区| 九九国产精品视频| 成人激情电影免费在线观看| 91猫先生在线| 91麻豆精品国产自产在线观看一区| 日韩你懂的在线观看| 中文字幕av一区二区三区| 亚洲国产一区二区三区 | 日韩欧美色综合网站| 久久综合狠狠综合久久综合88| 国产精品毛片久久久久久久| 亚洲一区免费视频| 韩日精品视频一区| 97久久超碰国产精品| 欧美高清性hdvideosex| 国产午夜亚洲精品羞羞网站| 一区二区三区色| 国产乱国产乱300精品| 在线免费观看日韩欧美| 久久久五月婷婷| 婷婷久久综合九色国产成人 | 久久精品国产99国产| 丰满放荡岳乱妇91ww| 欧美美女网站色| 国产精品青草综合久久久久99| 日本午夜一本久久久综合| 成人精品小蝌蚪| 精品国产91洋老外米糕| 亚洲女爱视频在线| 国产精品一卡二| 欧美一级xxx| 亚洲成人免费影院| 色综合久久久久| 日本一区二区高清| 久久精品国产一区二区三区免费看| 日本久久电影网| 国产精品欧美一级免费| 蜜臀va亚洲va欧美va天堂| 一本一道综合狠狠老| 欧美激情一区二区三区在线| 日本在线不卡视频一二三区| 色婷婷综合久久久中文字幕| 国产精品每日更新在线播放网址| 麻豆国产一区二区| 91精品国产91久久久久久最新毛片| 亚洲视频资源在线| 成人精品视频一区二区三区尤物| 精品99一区二区三区| 蜜臀av在线播放一区二区三区| 欧美性猛交xxxxxx富婆| 亚洲精品一卡二卡| 99久久er热在这里只有精品66| 精品1区2区在线观看| 久久99久久99| 精品少妇一区二区三区日产乱码| 天天综合天天综合色| 欧美性生交片4| 亚洲综合在线观看视频| 91免费版在线| 一区二区三区精品视频| 欧美午夜精品电影| 亚洲精品菠萝久久久久久久| 色婷婷亚洲精品| 亚洲一区免费观看|