strnicmp.c

来自「newos is new operation system」· C语言 代码 · 共 34 行

C
34
字号
/* ** Copyright 2001, Travis Geiselbrecht. All rights reserved.** Distributed under the terms of the NewOS License.*/#include <string.h>#include <ctype.h>#include <sys/types.h>intstrnicmp(char const *s1, char const *s2, size_t len){	unsigned char c1 = '\0';	unsigned char c2 = '\0';	if(len > 0) {		do {			c1 = *s1; c2 = *s2;			s1++; s2++;			if(!c1)				break;			if(!c2)				break;			if(c1 == c2)				continue;			c1 = tolower(c1);			c2 = tolower(c2);			if (c1 != c2)				break;		} while(--len);	}	return (int)c1 - (int)c2;}#pragma weak strncasecmp=strnicmp

⌨️ 快捷键说明

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