1. strcmp ( ) 函数比较的不是字符串的长度,

而是比较字符串中对应位置上的字符的大小(即比较的是ASCII码值,而且还要注意区分大小写),

如果相同,就比较下一对字符,直到这一对的字符不同或者都遇到 \0

2. 字符串大小的比较是以ASCII码表上的顺序来决定,此顺序亦为字符的值

3. 比较过程:

strcmp ( ) 函数首先将 字符串S1 的第一个字符值减去 字符串S2 的第一个字符的值,

若差值为0则再继续比较下一对字符,若差值不为0,则将差值返回

4. strcmp ( ) 函数的返回值

若其参数 S1 和 S2 字符串相同则返回0

若S1 大于 S2 则返回大于0 的值

若S1 小于 S2 则返回小于0 的值

5. strcmp ( )函数的模拟实现

#include <stdio.h>
int my_strcmp(char*, char*);
int main()
{char arr1[] = "abcdef";char arr2[] = "abc";printf("%d ", my_strcmp(arr1, arr2));return 0;
}int my_strcmp(char*compare1, char*compare2)
{while (*compare1 == *compare2){if (*compare1 == '\0'){return 0;   //这是俩个字符串相等的情况}compare1++;compare2++;}if (*compare1 > *compare2){return 1;}else if (*compare1 < *compare2){return -1;}}

【C语言】strcmp ( ) 函数的注意点和易错点相关推荐

  1. 比较两字符串的大小c语言,C语言strcmp函数

    C语言strcmp函数教程 在 也就是说,如果比较字符串 str1 和 str2,如果字符串 str1 的长度大于字符串 str2,但 str1 的字符却比 str2 的字符小,那么也是字符串 str ...

  2. c语言strcmp函数用法_strcmp()C库函数用法和示例

    c语言strcmp函数用法 C programming standard library provides strcmp() function in order to compare two stri ...

  3. c语言 strcmp函数_了解C ++ strcmp()函数

    c语言 strcmp函数 Hello, folks! In this article, we will be focusing on the working of the C++ strcmp fun ...

  4. C语言strcmp()函数:比较两个字符串

    C语言 strcmp() 函数用于对两个字符串进行比较(区分大小写). 头文件:#include <string.h> 语法/原型: int strcmp(const char* stri ...

  5. C语言strcmp()函数的使用介绍

    C语言strcmp()函数的使用介绍 C语言中的strcmp()[全称是string compare]函数常用于对两个字符串进行比较(区分大小写) 头文件:string.h 使用方法: #includ ...

  6. Java语言strcmp函数用法_蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法)

    蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法) 首先这不是一个多难的题,但是网上的我没怎么找到有Java的代码,基本全都是c语言的,小编是个小白,如果有不对的地方请联系小编 问题描述 ...

  7. strcmp 区分大小写么_C语言strcmp()函数:比较字符串(区分大小写)

    头文件:#include strcmp() 用来比较字符串(区分大小写),其原型为: int strcmp(const char *s1, const char *s2); [参数]s1, s2 为需 ...

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

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

  9. C语言strcmp()函数

    描述 int strcmp(const char *str1, const char *str2) 把 str1 所指向的字符串和 str2 所指向的字符串进行比较. 声明 下面是 strcmp() ...

最新文章

  1. 日记 [2008年01月21日]
  2. python入门必备指南-致Python初学者 Anaconda入门使用指南完整版
  3. 【整理】OC中常用的关于时间格式的转换
  4. HDOJ 3642 Get The Treasury(扫描线 + 线段树 + 离散化 立方体的并)
  5. async spring 默认线程池_Spring boot注解@Async线程池实例详解
  6. 【数学与算法】支持向量机、线性判别 详细数学原理
  7. java 二维数组奇数金字塔_二维数组:奇数阶魔方 | 新思维:C语言程序设计
  8. git push git pull 推送/拉取分支
  9. 海量数据库解决方案2011022101
  10. vue视频保存不下来_视频素材制作小技巧
  11. 用perl操作word
  12. 2. PHP 自动转义函数
  13. js定位div坐标存入mysql_js实现获取div坐标的方法
  14. BXP 3.11样机安装详细说明(转)
  15. 新益华基层医疗系统使用方法_「热缩带」管道防腐新方向,聚乙烯热缩带安装使用方法...
  16. CGAL几何库配置教程
  17. ui设计 原则 要素_ui设计原则
  18. Blast2GO使用方法详解(命令界面)
  19. #includecstring
  20. 【Prefix-Tuning】Fine-tuning过时啦,NLG生成任务如何Tuning?

热门文章

  1. 操作系统/应用程序、操作中的“并发”、线程和进程的区别,线程
  2. 音乐人解密:究竟是如何一步一步成为音乐人的?
  3. 火鸟出击主图源码指标
  4. 鲸鱼优化算法优化BP神经网络回归预测的算法设计-附代码
  5. ftp服务器:serv-u 的下载及使用
  6. 刑事案件管辖规定有哪些
  7. 2022杭电多校(二)
  8. js中的垃圾回收机制
  9. CA申请与验证流程 https://www.orchome.com/1224
  10. java解析excel工具EasyExcel使用详情