问题:

原型:extern int strcmp(const char *s1,const char * s2);
所在头文件:string.h
功能:比较字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
说明:
当s1<s2时,返回为负数
当s1=s2时,返回值= 0
当s1>s2时,返回正数
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:
"A"<"B" "a">"A" "computer">"compare"
特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
实现:
#include <stdio.h>
#include <assert.h>int _strcmp(const char* str1,const char* str2)
{while(*str1++ == *str2++) if('\0' == *str1) return 0;str1--;str2--;return (*str1>*str2)?1:-1;
}int main(){char s1[] = "computez";char s2[] = "computer";int ret = _strcmp(s1,s2);printf("ret is:%d\n",ret);return 0;
}

[root@admin Desktop]# ./a.out
ret is:1
[root@admin Desktop]#

方法2:
#include <stdio.h>
#include <assert.h>int _strcmp(const char* str1,const char* str2)
{for(;*str1 == *str2;str1++,str2++)if('\0' == *str1) return 0;return (*str1>*str2)?1:-1;
}int main(){char s1[] = "computea";char s2[] = "computer";int ret = _strcmp(s1,s2);printf("ret is:%d\n",ret);return 0;
}

[root@admin Desktop]# ./a.out
ret is:-1
[root@admin Desktop]# 

转载于:https://www.cnblogs.com/McQueen1987/p/3929586.html

字符串比较strcmp相关推荐

  1. php字符串如何比较大小写,PHP字符串函数strcmp(二进制安全比较字符串,区分大小写)...

    在PHP中,字符串函数 strcmp() 用来比较字符串,此函数区分大小写. 函数语法:strcmp ( string $str1 , string $str2 ) : int 函数参数说明:参数描述 ...

  2. 关于字符串比较函数strcmp返回值的问题

    字符串比较函数strcmp 格式:  strcmp(字符数组名1,字符数组名2) 功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果.     字符串1=字符串2,返回值=0 ...

  3. php 比较字符串差,PHP字符串比较函数strcmp()和strcasecmp()使用总结

    比较字符串是任何编程语言的字符串处理功能中重要的特性之一.在PHP中除了可以使用比较运算符号(==.)加以比较外,还提供了一系列的比较函数,使PHP可以进行更复杂的字符串比较.如strcmp().st ...

  4. 【C 语言】二级指针作为输入 ( 指针数组 | 指针数组排序 | 字符串排序 | strcmp 函数 )

    文章目录 一.strcmp 函数 二.指针数组排序 ( 字符串排序 ) 二.完整代码示例 一.strcmp 函数 strcmp 是 String Compare 缩写 , 该函数用于比较两个字符串 ; ...

  5. 字符串(strcmp)

    [1]字符串比较函数如何实现? 函数原型:int mystrcmp(const char *src,const char *dst) 小于返回值:-1 等于返回值:0 大于返回值:1 (1)第一种实现 ...

  6. php 字符串比较的规则,PHP字符串比较函数strcmp()与strcasecmp()的用法介绍

    使用"==="来判断. 它和"=="的区别,前者强调"identical(相同的,完全相同)"类型也要求一样: 后者要求"equa ...

  7. C语言中字符串用strcmp和==比较的问题

    文章目录 导论 正文 strcmp()函数 实例 1.字符串比较 2.字符串变量比较 3.字符串数组比较 结论 导论 在判断两个字符串的内容是否相等的时候,如果使用==,当两个字符串不是指向内存中同一 ...

  8. 进阶C语言------>字符函数和字符串函数------strcmp函数

    strcmp函数--比较两个字符串是否相等 库函数头文件: #include<string.h> //strcmp,比较两个字符串是否相等,如果相等返回0:如果第一个参数中的字符串大于第二 ...

  9. C语言——字符串指针-strcmp

    C语言中的strcmp是怎么实现的? 其实我们可以用自己的办法重新写一个函数来实现strcmp的效果. #define _CRT_SECURE_NO_WARNINGS #include<stdi ...

最新文章

  1. 【BIO】基于BIO实现简单动态HTTP服务器
  2. Spring的IOC原理[通俗解释一下]
  3. 林肯焊接机器人的安装与接线_林肯焊接系统解读.ppt
  4. 极具潜力的新兴职业!
  5. [转]cocos2d游戏开发,常用工具集合
  6. Realtime Ray Tracing RenderMan Point Cloud
  7. sony电视播放服务器文件,sony电视怎么样 sony电视支持视频格式【图文详解】
  8. 如何起oracle,如何使用Oralce企业管理(Oracle Enterprise Manager)控制台
  9. java hibernate方言_java – 如何在运行时获取Hibernate方言
  10. win 7 64 安装 tensorflow
  11. POJ 3250 Bad Hair Day - 单调队列
  12. 转载【C++】int转换为string的两种方法(to_string、字符串流)
  13. 关于Oracle RAC基本概念
  14. WinRAR 5.70 简体中文官方试用版(无广告)
  15. 要开始写日志了(Live Witer)
  16. ubuntu中GoldenDict的使用
  17. 安卓webview下使用zepto的swipe遇到的坑
  18. MFC9.0 Outlook控件的标题显示无法修改
  19. php中的or die,php or die() 语句,exit()
  20. 聊聊字符集与字符编码这些事儿

热门文章

  1. 7-7 12-24小时制 (15 分)
  2. android 5.0 新功能,android5.0新特性
  3. inventor2019有无CAE_Inventor2019最新下载_Inventor2019正式版 - 软件帝
  4. vue 生成发布包_Vue 3.0 终于正正正正正式发布了!
  5. vuex语法精简(方便开发查阅)
  6. 单调队列以及单调队列优化DP
  7. I盘提示位置不可用数据怎样找到
  8. 原生js实现ajax
  9. 2013年蓝桥杯模拟赛答案
  10. Web Application Security 网络应用程序安全 - (二)2010年网络安全威胁排行榜TOP 10...