• define  定义

Defined in header <string.h>   //在头文件string.h里,编码时需要引用此文件

int strcmp( const char *lhs, const char *rhs );    //参数为字符指针,后续解释指针,参考指针笔记

  • return 返回值

Negative value if lhs appears before rhs in lexicographical order.(小于)

Zero if lhs and rhs compare equal.(等于)

Positive value if lhs appears after rhs in lexicographical order.(大于)

#include <string.h>
#include <stdio.h>void demo(const char* lhs, const char* rhs)
{int rc = strcmp(lhs, rhs);if(rc == 0)printf("[%s] equals [%s]\n", lhs, rhs);    //lhs==rhs,返回值为0else if(rc < 0)printf("[%s] precedes [%s]\n", lhs, rhs);   //lhs<rhs,返回值为负值else if(rc > 0)printf("[%s] follows [%s]\n", lhs, rhs);   //lhs>rhs返回值为正值。}
int main(void)
{const char* string = "Hello World!";   demo(string, "Hello!");    //前五个字符相同,比较第六个字符,前者是“032 (space)”,后者是“033 (!)”,前者先于后者demo(string, "Hello");     //前五个字符相同,比较第六个字符,前者是“032(space)”,后者是“000(NULL)”,前者后于后者demo(string, "Hello there");  //前六个字符相同,比较第七个字符,前者是“087 (W)”,后者是“116 (t)”,前者先于后者demo("Hello, everybody!" + 12, "Hello, somebody!" + 11);  // 字符串作为函数参数时,就相当于指针,一个从第12位开始,另一个从第11位开始,都是“body!”
}

结果

[Hello World!] precedes [Hello!]
[Hello World!] follows [Hello]
[Hello World!] precedes [Hello there]
[body!] equals [body!]

本文参考C官网手册

常用的字符和ASCII代码对照表

http://ascii.911cha.com/

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. java 中断 继续_关于中断的线程如何继续。。在线等
  2. lvm 2(逻辑卷管理)基础详解
  3. python的应用领域-Python的应用领域
  4. CSP认证201412-1 门禁系统[C++题解]:哈希表
  5. 学习Linux坚持贴!
  6. 博客园 Facebook风格,您不妨一试^^
  7. 14行代码AC_Zero Array(思维)
  8. 什么是Knative
  9. webview session不失效_不懂HttpSession对象看这里--乐字节
  10. ObjectiveC: 变量和数据类型:初始化方法、外部/静态变量、枚举类型、typedef、类型转换、位运算符...
  11. 分享一些 Windows 平台上的神器
  12. 西门子系统C语言编程,SINUMERIK西门子系统加工中心编程各代码.doc
  13. POJ 2387 Til the Cows Come Home BFS最短路求解
  14. 普通高中信息技术课程标准( 必修 选修科目)
  15. 家庭网络拓扑结构示意图
  16. Android Studio 4.0.+NDK .so库生成打包
  17. AI视觉对抗之隐身T恤「AI前沿」
  18. 我需要30部美或英剧的剧名
  19. 定义一个复数类Complex,重载运算符“+”,“ -”,“*”,“/”使之能用于计算两个复数的加减乘除。
  20. 关于Burp Suite不能抓包的解决方法

热门文章

  1. ipad买原装笔还是平替笔?2023平价好用的电容笔测评
  2. 王国维的人生三重境界(图)
  3. Mockito 的 MockMvc:零基础教程
  4. OpenWrt SDK应用程序开发
  5. Windows Installer CleanU(Windows 安装程序清理实用程序 )
  6. 【rust】| 06——语言特性 | 所有权
  7. 自学 cocos2d 游戏开发应该按什么步骤进行?
  8. 【大话云原生】kubernetes灰度发布篇-从步行到坐缆车的自动化服务升级
  9. 大数据时代 “账房先生式”CFO转型迫在眉睫
  10. 如何用eclipse+PyDev运行python程序