strcmp函数详解

简介: 如果字符串不一样,并且字符串1>字符串2,则返回值>0.相反返回值小于零。

strcmp函数使用说明


  • strcmp函数是专门用来字符串之间的的比较的


这个比较是比较两个字符串是否相同,如果不相同那就比较两个字符串的长度大小。


a566e68f09db4fc5899530fd96372775.png


从图中可以看出strcmp函数的参数是两个字符串,返回值为整形。

1.这个返回值也是有讲究的


bd51a36d3c7a487e88b4583aa482d498.png


每个函数的返回值表示字符串1到字符串2的字典关系


如果字符串1与字符串2一模一样则返回值为0


如果字符串不一样,并且字符串1>字符串2,则返回值>0.相反返回值小于零。


可以根据简单的例子来理解:


int main()
{
  char string1[] = "abc";
  char string2[] = "abc";
  char string3[] = "bcde";
  int a, b,c;
  a = strcmp(string1, string2);
  b = strcmp(string1, string3);
  c = strcmp(string3, string1);
  printf("%d %d %d", a, b,c);
  return 0;
}


915f8f9e6def4d13915b8bb013712b5f.png


可以看出字符串1大于字符串2的话返回值是>0而这个值正好是1 相反是-1;

2.头文件:


53d5bcaad63f44c6971effc413373d32.png


strcmp库函数使用前要引用头文件<string.h>


相关文章
|
网络性能优化 网络虚拟化 网络架构
配置基于VLAN限速示例
除了ACL之外,MQC配置中的流分类定义了大量的二三层匹配规则,如VLAN ID、802.1p优先级、DSCP优先级、源MAC、目的MAC等,设备可以通过配置不同的流分类规则将报文进行分类,并配置限速、统计或者镜像等流行为,以实现不同的策略。 本例就是在流分类中匹配不同的VLAN ID,并对符合规则的报文分别配置不同的限速带宽,以达到对不同的业务流量分配不同带宽的目的。
293 2
|
JSON JavaScript 前端开发
Vue+ElementUI 搭建后台管理系统(实战系列五)
Vue+ElementUI 搭建后台管理系统(实战系列五)
291 1
|
达摩院 语音技术 开发工具
达摩院FunASR离线文件转写SDK发布,完成工业落地“最后一公里”
达摩院FunASR离线文件转写SDK发布,完成工业落地“最后一公里”
1350 0
|
机器学习/深度学习 Python
【Python机器学习】全连接层与非线性回归、防止过拟合方法的讲解及实战( 附源码)
【Python机器学习】全连接层与非线性回归、防止过拟合方法的讲解及实战( 附源码)
599 0
|
存储 人工智能 关系型数据库
拥抱Data+AI|解码Data+AI助力游戏日志智能分析
「拥抱Data+AI」系列第2篇:阿里云DMS+AnalyticDB助力游戏日志数据分析与预测
拥抱Data+AI|解码Data+AI助力游戏日志智能分析
|
消息中间件 SQL 存储
ClickHouse(21)ClickHouse集成Kafka表引擎详细解析
ClickHouse的Kafka表引擎允许直接从Apache Kafka流中消费数据,支持多种数据格式如JSONEachRow。创建Kafka表时需指定参数如brokers、topics、group和format。关键参数包括`kafka_broker_list`、`kafka_topic_list`、`kafka_group_name`和`kafka_format`。Kafka特性包括发布/订阅、容错存储和流处理。通过设置`kafka_num_consumers`可以调整并行消费者数量。Kafka引擎还支持Kerberos认证。虚拟列如`_topic`、`_offset`等提供元数据信息。
718 0
|
网络协议 Python
Kali-Linux 使用evillimiter,利用arp欺骗,限制上网速度
该功能可以限制同一局域网下其他主机的网速
|
安全 Java 测试技术
第9章 Spring Security 的测试与维护 (2024 最新版)(上)
第9章 Spring Security 的测试与维护 (2024 最新版)
201 0
|
编译器 C++ 容器
STL常用之vector,list,stack,queue,deque总结与对比
STL常用之vector,list,stack,queue,deque总结与对比
|
Shell Linux Windows
Linux【脚本 05】交互式shell脚本编写及问题处理([: ==: unary operator expected)[: ==: 期待一元表达式
Linux【脚本 05】交互式shell脚本编写及问题处理([: ==: unary operator expected)[: ==: 期待一元表达式
299 1