⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smatch.c

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 C
字号:
/* smatch.c - match a switch */#include "../h/mh.h"#define abs(i) (i < 0 ? -i : i)smatch(string, swp)register char *string;register struct swit *swp;{    register char  *sp,                   *tcp;    struct swit *tp;    int     firstone,            stringlen;    firstone = UNKWNSW;    if (string == 0)	return firstone;    for (stringlen = strlen (string), tp = swp; tcp = tp -> sw; tp++) {	if (stringlen < abs (tp -> minchars))	    continue;		/* no match */	for (sp = string; *sp == *tcp++;) {	    if (*sp++ == 0)		return (tp - swp);/* exact match */	}	if (*sp != 0) {	    if (*sp != ' ')		continue;	/* no match */	    if (*--tcp == 0)		return (tp - swp);/* exact match */	}	if (firstone == UNKWNSW)	    firstone = tp - swp;	else	    firstone = AMBIGSW;    }    return (firstone);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -