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

原创 2016年05月30日 17:15:41

    模拟实现字符串比较函数strncmp(),与strcmp()函数可以查看博客http://10740184.blog.51cto.com/10730184/1714512有区别。

【函数原型】

int strncmp ( const char * str1, const char * str2, size_t num );

【返回值】

    若str1与str2的前n个字符相同,则返回0;若arr1大于arr2,则返回大于0的值;若arr1 若小于arr2,则返回小于0的值。

【参数】

    str1, str2 为需要比较的两个字符串,n为要比较的字符的数目(这是函数strcmp()所做不到的)。而此处我设置的len是arr1长度。

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>

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



int main()
{
    char arr1[20] = "yello";
    char arr2[] = "world!";
    int ret = my_strncmp(arr1, arr2,2);
    if (ret == 1)
    {
        printf("Match Success!\n");
    }
    else
    {
        printf("Match Failure!\n");
        printf("%d", ret);
    }
    system("pause");
    return 0;
}


本文出自 “Han Jing's Blog” 博客,请务必保留此出处http://10740184.blog.51cto.com/10730184/1715207

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【C语言】模拟实现strncpy strncat strncmp strchr strrchr函数

模拟实现strncpy strncat strncmp strchr strrchr函数!

【C语言】模拟实现strncpy、strncat、strncmp函数

【C语言】模拟实现strncpy、strncat、strncmp函数

C语言 模拟实现strcmp strncmp

strcmp的作用是比较两个字符串的大小

腾讯实习笔试题--简单计算器程序的c语言实现

/*本程序是一个简单的计算器模拟程序。对任意给定的正确的四则表达式,程序计算其结果值并输出。表达式中运算分量为无 正负号整数,运算符为+ - * / ,圆括号按常规配对,表达式以“=”结束。函数get...

字符排序(美团网笔试题)C语言实现

#include #include void sort(char str[],int len) { int i,j; int temp; for (i=0;ii;j--) ...
  • ru_li
  • ru_li
  • 2014-09-11 22:01
  • 441

c语言笔试题总结2

c语言笔试题总结,持续更新中。

笔试题:C语言中的字符串问题

做编程题时,使用字符串一般都是直接用的C++的string类库,比C语言指针型操作字符串要简易方便很多。但是笔试题中,经常考察指针在C语言字符串中的问题。 下面就我遇到的一些题,谈下我的理解,如有偏差...

c语言笔试题总结1

c语言笔试题总结,陆续更新。

zz C语言常见笔试题大全(一)

转自:  http://hi.baidu.com/leolife/blog/item/b6569e502d7ecc6184352449.html 1. 用...

c语言常考的笔试题4

(2010-06-02 13:12:58) 七、其他问题  请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。 (1).请写出 BOOL ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)