自己设计编程strcmp

来源:互联网 发布:剑网三明教脸型数据 编辑:程序博客网 时间:2024/06/14 01:08
  • 原型: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;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52

程序运行结果

这里写图片描述

原创粉丝点击