strncmp.c

来自「基于4个mips核的noc设计」· C语言 代码 · 共 39 行

C
39
字号
#include <string.h>/* * strncmp - compare at most n characters of string s1 to s2 */int				/* <0 for <, 0 for ==, >0 for > */strncmp(const char*s1, const char *s2, size_t n)  {	const char *scan1;	const char *scan2;	int count;	scan1 = s1;	scan2 = s2;	count = n;	while (--count >= 0 && *scan1 != '\0' && *scan1 == *scan2) {		scan1++;		scan2++;	}	if (count < 0)		return(0);	/*	 * The following case analysis is necessary so that characters	 * which look negative collate low against normal characters but	 * high against the end-of-string NUL.	 */	if (*scan1 == '\0' && *scan2 == '\0')		return(0);	else if (*scan1 == '\0')		return(-1);	else if (*scan2 == '\0')		return(1);	else		return(*scan1 - *scan2);  }

⌨️ 快捷键说明

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