【笔试题】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语言】模拟实现strcmp()、strncmp()函数

//strcmp 函数原型:int strcmp (const *string1,const char *string2); 参数说明:string1为第一个要比较的字符串,string...

【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
  • 483

C语言笔试题带答案(十)

原文 http://www.mianwww.com/html/2012/01/12912.html 一、选择题((1)~(10)每小题2分,(11)~(50)每小题1分,共60分) ...

c语言==笔试题4(26)

1、请写出 float x 与“零值”比较的 if 语句答案:if(x>=0.000001&&x

C语言笔试题(16)——二叉树基本算法

#include #include struct node { char data; struct node *lchild, *rchild; }; //根据前序遍历创建二...

C语言经典笔试题(一)

C语言经典笔试题(一)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【笔试题】C语言:模拟实现strncmp
举报原因:
原因补充:

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