【C语言】【面试题】【笔试题】模拟实现数据库中strcmp函数

原创 2016年05月30日 15:03:18
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

int my_strcmp1(const char *dest,const char *src)//方法1
{
    assert(dest);
    assert(src);
    while (*dest==*src)
    {
        if (*dest == '\0')
        {
            return 0;
        }
        dest++;
        src++;
    }
    return *dest - *src;
}
int my_strcmp2(const char *dest, const char *src)//方法2
{
    int ret = 0;
    while (!(ret = (*(unsigned char*)dest - *(unsigned char *)src)) && *dest)
    {
        dest++;
        src++;
    }
    if (ret > 0)
        return 1;
    else if (ret < 0)
    return -1;
    else
    return (ret);
}

int main()
{
    char arr1[] = "abcd";
    char arr2[] = "abcde";
    int ret = my_strcmp2(arr1, arr2);
    printf("%d\n", ret);
    system("pause");
    return 0;
}


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

【C语言】模拟实现strcpy、strcat、strcmp函数

strcpy、strcat、strcmp这三个库函数是初级学习阶段经常写到的三个库函数,也是一些大公司比较喜欢出的面试题。今天,就尝试用my_strcpy、my_strcat、my_strcmp这三个...
  • Monster_Girl
  • Monster_Girl
  • 2016年07月31日 19:06
  • 2238

C/C++笔试题(很多)

微软亚洲技术中心的面试题!!! 1.进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥...
  • weiyuefei
  • weiyuefei
  • 2016年08月29日 11:47
  • 14174

一道经典面试题,atoi函数的实现

参考: (1)atoi函数的实现 (2)《剑指offer》 本体
  • duqi_2009
  • duqi_2009
  • 2014年04月13日 11:19
  • 1574

常见笔试题-Strcat,strcpy,strcmp,Strlen函数原型 + Strlen几种实现

这几个函数在面试的时候经常被考到,但没看过要准确又完美的写出来也不是易事,传说IBM曾经也考过写strcpy原型,说明这几个函数真的很有代表性,因此记于此处以便温习。 以下皆经本人调试过。 1、Str...
  • moubenmao
  • moubenmao
  • 2013年09月23日 17:16
  • 1446

C语言常见笔试题——strcpy函数的实现

转载地址:http://blog.csdn.net/gpengtao/article/details/7464061/ 大家一般认为名不见经传strcpy函数实现不是很难,流行的strcpy函数写法...
  • zjuxsl
  • zjuxsl
  • 2015年03月17日 10:11
  • 343

C语言实现谷歌面试题:写一个函数返回参数二进制中 1 的个数

写一个函数返回参数二进制中 1 的个数 比如: 15       0000 1111       4 个 1 方法一:参数为整形参数,首先需要将整形参数转换为二进制序列,需要对这个参数进行模2除2。参...
  • no_name_sky
  • no_name_sky
  • 2016年09月19日 22:15
  • 230

【C语言】模拟实现strcmp()、strncmp()函数

//strcmp 函数原型:int strcmp (const *string1,const char *string2); 参数说明:string1为第一个要比较的字符串,string...
  • dream_1996
  • dream_1996
  • 2017年01月14日 18:33
  • 288

2016 C语言面试题——字符串函数的实现

C语言各类字符串函数的实现开学就要开始找工作了,我觉得这些函数被问到的几率还是很大的,所以在这里与大家分享strlen函数原型:#include unsigned int strlen (char ...
  • u011192270
  • u011192270
  • 2015年08月15日 16:42
  • 1229

C语言字符串函数的模拟实现(strlen、strcpy、strcat、strstr 、strcmp)

C语言库函数有很多,这里我针对几个字符串函数进行模拟实现: (1)strlen     字符串求长度函数 (2)strcpy     字符串拷贝函数 (3)strcat      字符串连接函数...
  • lz201788
  • lz201788
  • 2017年07月26日 22:01
  • 265

C语言:模拟实现strlen、strcpy、strcmp、strReverse、strcat函数

环境: Windows8,Visual Studio 2013 语言: C语言什么是C语言里的字符串?字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为s=“a1a2···a...
  • sinat_36101354
  • sinat_36101354
  • 2017年01月11日 23:43
  • 320
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【C语言】【面试题】【笔试题】模拟实现数据库中strcmp函数
举报原因:
原因补充:

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