思想:

1、在两个字符串都非空时逐个比较,*str1 - *str2 = det(ascii),非0则返回差值;

2、步骤1比较完成后,必有一个字符串当前位置值为'\0',又有str - '\0' = ascii(str),故再做一次字符串的减法,即可完成比较。

(需要注意的地方是,str++操作必须在return之前,因为要确保退出循环后,字符串指针仍然向后移动了一次)

int StrCmp(char *string1, char *string2) {int delta;while (*string1 != '\0' && *string2 != '\0') {delta = *string1++ - *string2++;if (delta != 0) {return delta;}}return *string1 - *string2;
}

C语言实现strcmp函数相关推荐

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

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

  2. C语言之strcmp函数和strncmp函数

    C语言之strcmp函数和strncmp函数 strcmp 函数用于比较两个字符串是否一致. strncmp 函数用于比较两个字符串的前 n 个字符是否一致. strcmp函数代码示例及其执行结果: ...

  3. C语言使用strcmp()函数对两个汉字字符进行比较

    C语言使用strcmp()函数对两个汉字字符进行比较 最近写了个代码,发现关于使用strcmp()函数比较两个汉字字符串出现错误,现做以下改正: 源代码: #include<stdio.h> ...

  4. C语言实现strcmp函数(附完整代码)

    strcmp函数是C语言库函数.平时直接引用就行.但是有时候我们可能需要编写库函数. 直接看运行结果.  附上代码 #include <stdio.h> #include<strin ...

  5. 【C语言】strcmp ( ) 函数的注意点和易错点

    1. strcmp ( ) 函数比较的不是字符串的长度, 而是比较字符串中对应位置上的字符的大小(即比较的是ASCII码值,而且还要注意区分大小写), 如果相同,就比较下一对字符,直到这一对的字符不同 ...

  6. c语言strcmp函数应用示例

    用c语言的strcmp函数实现最简单的登录界面 这是源代码 #include <stdio.h> #include <stdlib.h> #include <string ...

  7. 如何实现python中的strcmp函数

    def strcmp(str1,str2):if str1[:len(str2)] == str2:return 1elif str2[:len(str1)] == str1:return 1retu ...

  8. C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文

    C语言字符串操作函数 1. 字符串反转 - strRev 2. 字符串复制 - strcpy 3. 字符串转化为整数 - atoi 4. 字符串求长 - strlen 5. 字符串连接 - strca ...

  9. C语言常用字符串函数strlen、strcpy、strcat、strcmp、strchr

    C语言常用字符串函数,求串长strlen(char *s).串复制strcpy(char *s1,char *s2).串连接strcat(char *s1,char *s2).串比较strcmp(ch ...

  10. strcmp函数实现(c语言)

    strcmp函数实现(c语言) second60 20180601 #include <stdio.h> int strcmp_new(const char* src, const cha ...

最新文章

  1. MATLAB 的条件分支语句
  2. document.getElementByName()的用法
  3. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第5章-多智能体系统双阶脉冲一致性
  4. Redis-04Redis数据结构--哈希hash
  5. Transformer温故知新
  6. 如何提问问题?--《提问的智慧》再次推荐
  7. 组件切换方式(Vue.js)
  8. centOS 阿里云yum地址配置
  9. [转]kafka介绍
  10. 10-3的随笔继续讲,演绎“圆弧底”
  11. 未来的科学计算机作文800字,未来的高科技学校作文800字
  12. Windows上面挂载NFS共享
  13. 通过定位position=fixed实现网页内容的固定层效果
  14. C语言实现移位密码算法,仿射密码算法
  15. python面向对象学习
  16. 直接管理和维护计算机系统的程序称为,全国2008年4月高等教育自学考试计算机原理试题...
  17. 判断是否微信打开实现跳转
  18. suse linux 11镜像下载,SUSE Linux Enterprise 11 SP3 发布
  19. 1082: 敲7(多实例测试)-python
  20. 软件开发到底是在做什么?

热门文章

  1. 在计算机中表示一个信息容量的基本单位是,微型计算机中,存储器容量的基本单位是()。...
  2. php 扩展官,常用的php扩展 - 采集侠官方博客 - 织梦(dedecms)模块插件原创基地
  3. 8187l网卡驱动 linux版,在Ubuntu中安装使用realtek 8187b无线网卡
  4. [工具书]IntelliJ IDEA社区版下载及配置 - ZIP版
  5. JavaScript高级程序设计学习笔记(二)
  6. 深入了解DSP和ARM的关系(相同与区别)
  7. 在windows 2008下面使用dynamipsgui
  8. linux下解包bin二进制文件_Linux系统bin文件打包方法
  9. 我的世界服务器显示红心,我的世界手机版红心怎么恢复 | 手游网游页游攻略大全...
  10. matlab sbus,WIRIS Pro Sc科研级机载双摄热红外成像仪