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 + -
显示快捷键?