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

来源:互联网 发布:魔兽争霸软件下载 编辑:程序博客网 时间:2024/06/05 18:06
  • 原型: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 0
原创粉丝点击