不调用#include<string.h>实现strcmp函的功能:

先说一下strcmp的功能,是一个字符串处理函数,是一个用于对两组字符串进行比较的函数,它的返回值是int类型。

例如:

int strcmp(char s1 , char s2)

char s1[ ] = "bbc";

char s2[ ] = "abc";

int ret = strcmp(char s1 , char s2);

因为b > a ,所以ret 等于1。

也就是把字符串 s1 和 s2 从首字符开始逐个字符的进行比较,直到某个字符不相同或者其中一个字符串比较完毕,出现'\0' 才停止比较。字符的比较为ASCII码的比较。

#include<stdio.h>
//
//自定义strcmp函数int my_strcmp(char* a,char* b)
{int i = 0;while(*(a+i) != '\0' || *(b+i) != '\0'){if(*(a+i) > *(b+i))return 1;else if(*(a+i) < *(b+i))return -1;elsei++;}return 0;
}
int main()
{printf("%d\n",my_strcmp("baaa","abcd"));//从第一个开始比较,若能得出结果就结束比较printf("%d\n",my_strcmp("aaaa","aaab"));printf("%d\n",my_strcmp("aaaa","aaa"));printf("%d\n",my_strcmp("ccc","cccc"));printf("%d\n",my_strcmp("qqqw","qqqw"));//相同输出0return 0;
}

运行结果:

用strcmp函数可以得到相同结果。

#include<stdio.h>
#include<string.h>
//
//strcmp函数
int main()
{printf("%d\n",strcmp("baaa","abcd"));//从第一个开始比较,若能得出结果就结束比较printf("%d\n",strcmp("aaaa","aaab"));printf("%d\n",strcmp("aaaa","aaa"));printf("%d\n",strcmp("ccc","cccc"));printf("%d\n",strcmp("qqqw","qqqw"));//相同输出0return 0;
}

运行结果:

自定义strcmp函数相关推荐

  1. C语言自定义数组函数

    自定义数组函数 strcmp #include<stdio.h> int main() { int mystrcmp(char a[], char b[]); char str1[] = ...

  2. 自定义qsort函数

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.qsort是什么? 二.如何实现自定义qsort 难懂点与易错点 总结 前言 我们已经知道了qsort的功能,那么 ...

  3. C语言字符串函数----strcmp()函数用法

    字符串函数<string.h> strcmp函数 strcmp()用于两个字符串的比较,如果相同则返回0,如果不相同则返回非零值. 函数原型 int strcmp(const char* ...

  4. 【FFmpeg】自定义回调函数处理AVIOContext中的数据

    1.简述 AVIOContext是FFmpeg管理输入输出数据的结构体,它的成员变量有指向数据的指针.大小以及处理数据的回调函数指针等等.如果使用avio_open或avio_open2来创建,它会根 ...

  5. 史上自定义 JavaScript 函数Top 10

    史上自定义 JavaScript 函数Top 10 http://www.dustindiaz.com/top-ten-javascript/     发布:wpulog | 发布时间: 2010年4 ...

  6. C语言不用strcmp函数比较字符串大小

    C语言不用strcmp函数比较字符串大小 #include <stdio.h> int main(){int i, res;char s1[100], s2[100];printf(&qu ...

  7. strcmp函数和strcpy函数

    (一)strcmp函数 strcmp函数是比較两个字符串的大小,返回比較的结果.一般形式是: i=strcmp(字符串,字符串); 当中,字符串1.字符串2均可为字符串常量或变量:i   是用于存放比 ...

  8. 【C 语言】二级指针作为输入 ( 指针数组 | 指针数组排序 | 字符串排序 | strcmp 函数 )

    文章目录 一.strcmp 函数 二.指针数组排序 ( 字符串排序 ) 二.完整代码示例 一.strcmp 函数 strcmp 是 String Compare 缩写 , 该函数用于比较两个字符串 ; ...

  9. Uva 11732 strcmp()函数

    题目链接:https://vjudge.net/contest/158125#problem/A 题意: 系统中,strcmp函数是这样执行的,给定 n 个字符串,求两两比较时,strcmp函数要比较 ...

  10. strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数

    strcpy函数: char *strcpy(char *Dest , const char *Src) { assert((Dest != NULL) && (Src != NULL ...

最新文章

  1. 用纯 CSS 创作一个小球反弹的动画
  2. spi flash偶尔出现写入错误的情况
  3. pandas中loc、iloc与ix的用法比较
  4. Citrix Director
  5. CentOS 初体验四: 阿里云服务器开启8080端口
  6. plsql(轻量版)_触发器
  7. 完美主义怎么解决_相信我,你不要完美主义
  8. 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_10idea集成maven插件...
  9. 木蚂蚁软件光盘 V2.0 2008元旦贺岁版
  10. 使用idea中JD-Intellij插件反编译
  11. 介绍两种简单实用的信道编码——CRC校验和汉明码
  12. 《SQL进阶教程》学习
  13. mysql join 一对多_Join 一对多连接
  14. project.json
  15. matlab sym2,sym2poly   poly2sym
  16. require(): open_basedir restriction in effect. File
  17. android中车牌识别技术
  18. java.io.FileNotFoundException关于使用Intellij Idea时系统找不到指定文件的解决方案
  19. uniapp 封装导航栏
  20. 1-Click PC Tuneup软件-破解实录-[上]

热门文章

  1. html5手机详情页,H5网页打开app内部详情页
  2. numpy中的multipy, matmul, dot的区别
  3. 射频识别技术漫谈(23)——ISO15693的载波、调制与编码
  4. 数据库 课程设计 仓库管理系统
  5. 8.声卡驱动06-自己实现alsa驱动-虚拟声卡-widget
  6. PHP爱好者:十天学会php之第一天
  7. 将时谐电磁场引入工程电磁场的意义_电磁场思考题
  8. pcduino_arm_rtl8187L 驱动安装编译过程
  9. 927. 三等分(每日一难phase2--day26)
  10. 基于麦克风阵列的语音信号处理技术