模拟实现strcmp函数
来源:互联网 发布:亲情 缺失 知乎 编辑:程序博客网 时间:2024/05/15 12:59
strcmp函数是进行两字符串的比较,
若s1=s2,返回0,
若s1>s2,返回-1,
若s1>s2,返回1。
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。
代码如下:
int my_strcmp(const char *str1,const char *str2){ assert(str1); assert(str2); int ret = 0; while (!(ret=(*str1 - *str2)) && *str2) { str1++; str2++; } if (ret < 0) ret = -1; else if (ret>0) ret = 1; return ret;}
测试用例:
int main(){ char str1[] = "abcdef"; char str2[] = "abcdef"; int res = my_strcmp(str1, str2); printf("%d\n", res); return 0;}
阅读全文
0 0
- 模拟实现strcmp函数
- 模拟实现strcmp函数
- 模拟实现strcmp函数
- 模拟实现strcmp函数
- 模拟实现strcmp strncmp函数
- 【C语言】模拟实现strcmp函数
- 【C语言】模拟实现strcmp()、strncmp()函数
- 【c语言】模拟实现strcmp函数
- 模拟实现strcpy与strcmp函数
- 模拟实现strlen、strcpy、strcat、strcmp函数
- 模拟实现 strcpy strcat strstr strcmp 函数
- 模拟实现strcmp
- 模拟实现strcmp
- 模拟实现strcmp
- 【C语言】模拟实现strcpy、strcat、strcmp函数
- C语言:模拟实现strlen、strcpy、strcmp、strReverse、strcat函数
- 模拟实现strlen/strcpy/strcat/strcmp/strstr/strchr/函数
- 【C语言】、模拟实现strlen,strcmp,strcpy,strcat,strstr函数
- 1146 面向对象程序设计上机练习七(类和对象)
- Hibernate框架连接SQL sever 2016完整详细步骤
- JVM实用参数(四)内存调优
- VB中的“msgbox”函数各参数详解
- angularjs自定义过滤器
- 模拟实现strcmp函数
- JAVA 四大域对象总结
- 打开SQL Developer时,提示缺少快捷方式
- 英语学习阶段性总结
- Linux学习经验(一)终端创建目录到运行程序过程+基础终端命令
- Hello, Blog
- 关于谷歌Chrome浏览器设置退出时自动清除历史记录等
- 关于条形码,你知道多少?
- myisamchk命令使用总结