实现strncmp函数

实现strncmp函数,第1张

实现strncmp函数 strncmp函数: 
int strncmp ( const char * str1, const char * str2, size_t n );

str1, str2 为需要比较的两个字符串,n为要比较的字符的数目。

第一个字符串大于第二个字符串,则返回大于0的数字;

第一个字符串等于第二个字符串,则返回0;

第一个字符串小于第二个字符串,则返回小于0的数字;

代码:
#include
#include
int my_strncmp(const char* string1, const char* string2, size_t count)
{
    assert(string1 != NULL && string2 != NULL);
    int res = 0;
    while (count-- != 0)
    {
        res = *string1 - *string2;
        if (res != 0)
            break;
        string1++;
        string2++;
    }
    return res;
}
void main()
{
    char str1[20] = "hello";
    char str2[20] = "hela";
    int a = my_strncmp(str1, str2, 3);
    int b = my_strncmp(str1, str2, 4);
    printf("%dn", a);
    printf("%dn", b);
}
运行结果:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5690743.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存