设为首页 加入收藏

TOP

C语言:模拟实现strncmp
2015-11-21 17:45:47 来源: 作者: 【 】 浏览:12
Tags:语言 模拟 实现 strncmp
?模拟实现字符串比较函数strncmp(),与strcmp()函数可以查看博客http://10740184.blog.51cto.com/10730184/1714512有区别。
【返回值】若str1与str2的前n个字符相同,则返回0;若arr1大于arr2,则返回大于0的值;若arr1 若小于arr2,则返回小于0的值。
【参数】str1, str2 为需要比较的两个字符串,n为要比较的字符的数目(这是函数strcmp()所做不到的)。而此处我设置的len是arr1长度。,
?
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
#include

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


int main()
{
    char arr1[] = "abcdeff";
    char arr2[] = "abcd";
    int len = sizeof(arr1) / sizeof(arr1[0]);
    int ret = my_strcmp(arr1, arr2, len);
    printf("%d", ret);
    system("pause");
    return 0;
}

?

?
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇用c语言实现strncmp,strncat,me.. 下一篇C语言:设置自动关机程序:2分钟..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: