浏览代码

add strncmp

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@437 bbd45198-f89e-11dd-88c7-29a3b14d5316
gary.li.wenchao.4 15 年之前
父节点
当前提交
d014c0d6da
共有 1 个文件被更改,包括 19 次插入0 次删除
  1. 19 0
      libc/minilibc/string.c

+ 19 - 0
libc/minilibc/string.c

@@ -41,6 +41,25 @@ int strcmp (const char *s1, const char *s2)
 	return (*s1 - *s2);
 }
 
+/**
+ * strncmp - Compare two length-limited strings
+ * @cs: One string
+ * @ct: Another string
+ * @count: The maximum number of bytes to compare
+ */
+int strncmp(const char * cs,const char * ct,rt_ubase_t count)
+{
+	register signed char __res = 0;
+
+	while (count) {
+		if ((__res = *cs - *ct++) != 0 || !*cs++)
+			break;
+		count--;
+	}
+
+	return __res;
+}
+
 char* strcat(register char* s,register const char* t)
 {
 	char *dest = s;