[C/C++笔面试]自己编程实现strcmp

原创 2016年08月28日 14:45:57
  • 原型:extern int strcmp(const char s1,const char s2);
  • 用法:#include < string.h >
  • 功能:比较字符串s1和s2。
  • 一般形式:strcmp(字符串1,字符串2)
  • 说明:
  • 当s1 < s2时,返回值<0
  • 当s1 = s2时,返回值=0
  • 当s1 > s2时,返回值>0

/*********************************************************
-  Copyright (C): 2016
-  File name    : mystrcmp.c
-  Author       : - Zhaoxinan -
-  Date         : 2016年08月28日 星期日 12时26分02秒
-  Description  :          
*  *******************************************************/
#include <stdio.h>

int my_strcmp(const char *str, const char *ptr)
{
    int ret = 0;
    //循环判断两个字符串的字符,根据其差值判断大小
    while (!(ret = *str - *ptr) && *ptr)
    {
        ++str;
        ++ptr;
    }
    if (ret < 0)
    {
        ret = -1;
    }
    else if (ret > 0)
    {
        ret = 1;
    }
    else
    {
        ret = 0;
    }
    return ret;
}


int main()
{
    char str[] = "1234567";
    char ptr[] = "1234567";  //ptr = str;
    char src[] = "123456";   //src < str;
    char prc[] = "12345678"; //prc > str;

    int test1 = my_strcmp(str, ptr);
    int test2 = my_strcmp(str, src);
    int test3 = my_strcmp(str, prc);

    printf("test1 = %d\n", test1);
    printf("test2 = %d\n", test2);
    printf("test3 = %d\n", test3);

    return 0;
}

程序运行结果

这里写图片描述

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

相关文章推荐

自主编写程序实现strcmp函数功能

本文旨在通过自主编写程序实现函数strcmp的功能。代码如下:

用C语言 实现strcmp(),strncmp()相同功能的myStrcmp()函数和myStrncmp()函数

strcmp()函数是比较两个字符串是否相等,相等时返回值0,若不相等时,比较第一个不相等的字符,返回值是字符串1减去字符串2的ASC||码值,可以用C语言来实现。同样的,strncmp()函数是比较...

【C语言】my_strcmp字符串比较

1.思想:比较两个字符串涉及对两个字符串对应的字符逐个进行比较,直到发现不匹配为止,返回比较结果。     strcmp函数实际上是对字符的ASCII码进行比较,strcmp函数最多比较到其中一个字符...
  • i_fcy
  • i_fcy
  • 2015-05-21 21:23
  • 754

[C/C++笔面试]编程查找两个字符串中的最大公共子串

C/C++笔试面试题 编程查找两个字符串中的最大的公共子串

找工作笔试面试那些事儿(1)---C,C++基础和编程风格(1)

前言        眼看着又要到一年一度的找工作季了,遥想去年这会儿,学校同学们也都是一副要上战场似得枕戈待旦整装待发的情景。想来自己当时笔试面试也确实参加了不少,无奈技术和智商平平,最后结果一般,但...

找工作笔试面试那些事儿(1)---C,C++基础和编程风格(2)

四、表达式和基本语句 4.1 运算符与复合表达式        首先非常重要的一个点是C/C++运算符的优先级问题,下图为总结的一张表,结合律特殊的运算符已经用黑体加粗标明出来了。        说...

C/C++面试编程题

1、排序

36.c/c++程序员面试宝典-泛型编程

36.c/c++程序员面试宝典-泛型编程

C各类库函数的实现(atoi,strcpy,strcmp...)

这里讨论C语言标准库中各类常用函数,以及它们的高危情况。 1、atoi 函数 这个函数是转换输入字符串转换为整型数。 对于该函数的实现需要考虑以下几个方面: 输入字符串为NULL; 输入的字符包含前导...

模拟实现C库函数strcpy,strcat,strstr,strchr,strcmp,memcpy,memmove

1、模拟实现strcpy char *my_strcpy( char *dest, const char *str) { assert(dest != NULL); assert(str != N...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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