原型:extern int strcmp(const char *s1,const char * s2);   用法:#include < string.h >   功能:比较字符串s1和s2。   一般形式:strcmp(字符串1,字符串2)   说明:   当s1<s2时,返回值<0   当s1=s2时,返回值=0

  当s1>s2时,返回值>0

标准只是规定三个值:小于零,零,大于零。具体是什么值编译器自己定的,所以编程时候判断小于等于大于,不能判断是否等

于1或者-1

即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:

  "A"<"B" "a">"A" "computer">"compare"

  特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。

  一例实现代码:

  #include <string.h>

  #include <memcopy.h>

  #undef strcmp

  int strcmp (p1, p2)

  {

  const char *p1;

  const char *p2;

  {

  register const unsigned char *s1 = (const unsigned char *) p1;

  register const unsigned char *s2 = (const unsigned char *) p2;

  unsigned reg_char c1, c2;

  do{

  c1 = (unsigned char) *s1++;

  c2 = (unsigned char) *s2++;

  if (c1 == '\0')

  return c1 - c2;

  }

  while (c1 == c2);

  return c1 - c2;

  }

  libc_hidden_builtin_def (strcmp)

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()---字符串比较

    C语言 基础开发----目录 一.strcmp()简介 1. 函数原型 int strcmp(const char *s1,const char *s2); 2. 参数 s1– 指向字符串的指针 s2 ...

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

    C 库函数 - strcmp() 文章目录 描述 声明 参数 返回值 实例 注意 描述 C 库函数 int strcmp(const char *str1, const char *str2) 把 s ...

  7. [C语言]c语言之strcmp

    如何判断两个字符是否相等 描述 C 库函数 int strcmp(const char *str1, const char *str2) 把 str1 所指向的字符串和 str2 所指向的字符串进行比 ...

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

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

  9. 详解C语言实现strcmp()

    strcmp()函数的作用是比较字符串,比较的时候逐个字符比较,函数原型如下: int strcmp(const char *str1, const char *str2); 如果str1>st ...

最新文章

  1. [Ruby编程语言].弗拉纳根_松本行弘读书笔记
  2. session过期重新登陆_深入分析Session和Cookie-前端面试题
  3. CodeForces - 801C Voltage Keepsake(二分)
  4. out参数不用赋值?这么神奇吗!
  5. 服务器在行例维护中,8月14日服务器例行维护公告
  6. 工业控制系统ICS网络安全简析
  7. 一个图文混排问题的解决过程
  8. 【人脸识别】LFW数据集介绍
  9. GDB调试之ptrace实现原理
  10. SAP License:SAP电话面试
  11. 联手三年,获取数千名客户,阿里云如何重构Elastic开放免费的技术?
  12. 支持 RISC-V 芯片的 Android 系统来了!
  13. HDU1755 A Number Puzzle【全排列+暴力】
  14. python和r语言生物信息学_R语言和Python哪个适合生物信息学?
  15. SourceGenerator入门指北
  16. android 北斗测试,安卓手机查看是否支持北斗导航系统的详细检测方法
  17. python中的cols_openpyxl读取列数据或指定行列之iter_cols方法
  18. vue2.x进阶知识点总结
  19. Python笔记-pyautogui 图片定位
  20. 指数的增长和衰退问题

热门文章

  1. Dev C++的安装以及基本使用方法
  2. [高中作文赏析]跋涉与成功
  3. ice通信原理_通信原理_知到网课答案
  4. open source软件:Nomad介绍(任务编排工具)
  5. C++ doesn't name a type
  6. 单片机-结构体函数指针高级使用方法
  7. 【TIPC】三、Messaging
  8. LinuxC聊天程序:MyChat
  9. Matlab绘图技巧--如何去除图上方和右方刻度
  10. js中 var a 和 a 的区别