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

📄 strcasecmp.c

📁 基于TCP-WRAP原理的系统监控的c语言实现代码
💻 C
字号:
/* * Copyright (c) 1987 Regents of the University of California. * All rights reserved. * * Redistribution and use in source and binary forms are permitted * provided that the above copyright notice and this paragraph are * duplicated in all such forms and that any documentation, * advertising materials, and other materials related to such * distribution and use acknowledge that the software was developed * by the University of California, Berkeley.  The name of the * University may not be used to endorse or promote products derived * from this software without specific prior written permission. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */#if defined(LIBC_SCCS) && !defined(lint)static char sccsid[] = "@(#)strcasecmp.c	5.6 (Berkeley) 6/27/88";#endif /* LIBC_SCCS and not lint *//* Some environments don't define u_char -- WZV */#if 0#include <sys/types.h>#elsetypedef unsigned char u_char;#endif/* * This array is designed for mapping upper and lower case letter * together for a case independent comparison.  The mappings are * based upon ascii character sequences. */static u_char charmap[] = {	'\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',	'\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',	'\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',	'\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',	'\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',	'\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',	'\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',	'\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',	'\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',	'\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',	'\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',	'\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',	'\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',	'\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',	'\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',	'\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',	'\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',	'\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',	'\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',	'\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',	'\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',	'\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',	'\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',	'\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',	'\300', '\341', '\342', '\343', '\344', '\345', '\346', '\347',	'\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',	'\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',	'\370', '\371', '\372', '\333', '\334', '\335', '\336', '\337',	'\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',	'\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',	'\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',	'\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377',};strcasecmp(s1, s2)	char *s1, *s2;{	register u_char	*cm = charmap,			*us1 = (u_char *)s1,			*us2 = (u_char *)s2;	while (cm[*us1] == cm[*us2++])		if (*us1++ == '\0')			return(0);	return(cm[*us1] - cm[*--us2]);}strncasecmp(s1, s2, n)	char *s1, *s2;	register int n;{	register u_char	*cm = charmap,			*us1 = (u_char *)s1,			*us2 = (u_char *)s2;	while (--n >= 0 && cm[*us1] == cm[*us2++])		if (*us1++ == '\0')			return(0);	return(n < 0 ? 0 : cm[*us1] - cm[*--us2]);}

⌨️ 快捷键说明

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