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

来源:互联网 发布:怡境景观 知乎 编辑:程序博客网 时间:2024/04/30 06:58
#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;}

wKiom1ZRgFPiRz9sAABbdAmy3DA581.png

0 0
原创粉丝点击