码迷,mamicode.com
首页 > 编程语言 > 详细

C语言:模拟实现strncmp

时间:2015-11-20 23:19:06      阅读:428      评论:0      收藏:0      [点我收藏+]

标签:c语言   模拟实现strncmp   strncmp与strcmp函数的区别   字符串比较函数   

    模拟实现字符串比较函数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<stdio.h>
#include<stdlib.h>
#include<assert.h>

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

标签:c语言   模拟实现strncmp   strncmp与strcmp函数的区别   字符串比较函数   

原文地址:http://10740184.blog.51cto.com/10730184/1715207

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!