第一次写,有点捞。(比心)
#include <stdio.h>
#include <assert.h>
int my_strncmp(const char* p1, const char* p2, int sz)
{
assert(p1 && p2);//保证p1和p2不是空指针
while (--sz && (*p1 == *p2))//sz的数字必须大于0,p1与p2里面的值相等且不能是'\0';
{
p1++;
p2++;//查看它们的下一个字符
}
return *p1 - *p2;//返回两个字符的ASCLL的差
}
本文介绍了一个简单的C语言函数实现,该函数用于比较两个字符串的前n个字符。通过使用assert确保输入的有效性,并逐个字符进行比较,直至遇到不相同的字符或达到指定长度。最终返回ASCII值之差来表明字符串的差异。
460





