自定义strcmp函数
不调用#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函数相关推荐
- C语言自定义数组函数
自定义数组函数 strcmp #include<stdio.h> int main() { int mystrcmp(char a[], char b[]); char str1[] = ...
- 自定义qsort函数
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.qsort是什么? 二.如何实现自定义qsort 难懂点与易错点 总结 前言 我们已经知道了qsort的功能,那么 ...
- C语言字符串函数----strcmp()函数用法
字符串函数<string.h> strcmp函数 strcmp()用于两个字符串的比较,如果相同则返回0,如果不相同则返回非零值. 函数原型 int strcmp(const char* ...
- 【FFmpeg】自定义回调函数处理AVIOContext中的数据
1.简述 AVIOContext是FFmpeg管理输入输出数据的结构体,它的成员变量有指向数据的指针.大小以及处理数据的回调函数指针等等.如果使用avio_open或avio_open2来创建,它会根 ...
- 史上自定义 JavaScript 函数Top 10
史上自定义 JavaScript 函数Top 10 http://www.dustindiaz.com/top-ten-javascript/ 发布:wpulog | 发布时间: 2010年4 ...
- C语言不用strcmp函数比较字符串大小
C语言不用strcmp函数比较字符串大小 #include <stdio.h> int main(){int i, res;char s1[100], s2[100];printf(&qu ...
- strcmp函数和strcpy函数
(一)strcmp函数 strcmp函数是比較两个字符串的大小,返回比較的结果.一般形式是: i=strcmp(字符串,字符串); 当中,字符串1.字符串2均可为字符串常量或变量:i 是用于存放比 ...
- 【C 语言】二级指针作为输入 ( 指针数组 | 指针数组排序 | 字符串排序 | strcmp 函数 )
文章目录 一.strcmp 函数 二.指针数组排序 ( 字符串排序 ) 二.完整代码示例 一.strcmp 函数 strcmp 是 String Compare 缩写 , 该函数用于比较两个字符串 ; ...
- Uva 11732 strcmp()函数
题目链接:https://vjudge.net/contest/158125#problem/A 题意: 系统中,strcmp函数是这样执行的,给定 n 个字符串,求两两比较时,strcmp函数要比较 ...
- strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数
strcpy函数: char *strcpy(char *Dest , const char *Src) { assert((Dest != NULL) && (Src != NULL ...
最新文章
- 用纯 CSS 创作一个小球反弹的动画
- spi flash偶尔出现写入错误的情况
- pandas中loc、iloc与ix的用法比较
- Citrix Director
- CentOS 初体验四: 阿里云服务器开启8080端口
- plsql(轻量版)_触发器
- 完美主义怎么解决_相信我,你不要完美主义
- 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_10idea集成maven插件...
- 木蚂蚁软件光盘 V2.0 2008元旦贺岁版
- 使用idea中JD-Intellij插件反编译
- 介绍两种简单实用的信道编码——CRC校验和汉明码
- 《SQL进阶教程》学习
- mysql join 一对多_Join 一对多连接
- project.json
- matlab sym2,sym2poly poly2sym
- require(): open_basedir restriction in effect. File
- android中车牌识别技术
- java.io.FileNotFoundException关于使用Intellij Idea时系统找不到指定文件的解决方案
- uniapp 封装导航栏
- 1-Click PC Tuneup软件-破解实录-[上]
热门文章
- html5手机详情页,H5网页打开app内部详情页
- numpy中的multipy, matmul, dot的区别
- 射频识别技术漫谈(23)——ISO15693的载波、调制与编码
- 数据库 课程设计 仓库管理系统
- 8.声卡驱动06-自己实现alsa驱动-虚拟声卡-widget
- PHP爱好者:十天学会php之第一天
- 将时谐电磁场引入工程电磁场的意义_电磁场思考题
- pcduino_arm_rtl8187L 驱动安装编译过程
- 927. 三等分(每日一难phase2--day26)
- 基于麦克风阵列的语音信号处理技术