您的位置:首页 > 编程语言 > C语言/C++

【C语言】【面试题】【笔试题】模拟实现strncmp

2015-11-22 16:48 295 查看
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

int my_strncmp(const char *dest, const char *src, int len)
{
assert(dest);
assert(src);
while (len && (*dest == *src))
{
dest++;
src++;
len--;
}
if (*dest == '\0')
{
return  0;
}
else if (len == 0)
{
dest--;
src--;
return *dest - *src;
}
else
{
return *dest - *src;
}
}

int main()
{
char arr1[] = "abcdef";
char arr2[] = "abcde";
int ret = my_strncmp(arr1, arr2, 6);
printf("%d", ret);
system("pause");
return 0;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息