C/C++中比较字符串的方法详解
作者:安河桥畔 发布时间:2023-03-22 18:55:40
标签:C,C++,字符串
一、strcmp函数
适用对象
char*类型字符串
函数介绍
strcmp函数是cstring库中的函数,包含在string.h头文件中
用法
strcmp的两个参数都是char*类型,将要比较的字符串传入即可,根据返回值得到比较结果
举例
二、compare()函数
适用对象
C++中的string类对象
用法
str1.compare(str2),如果返回值为0则表示两个字符串相等。
举例
三、==
适用对象
C++中的string类对象。需要注意,"=="不能用于两个char类型字符串的比较,对于char类型字符串来说,"=="比较的是两个字符串的起始地址。
用法
对于string类对象,可以用"=="进行比较,值相等时表达式的值为1,不相等则为0
举例
四、strstr函数
适用对象
char*类型的字符串
函数介绍
strstr函数时用于判断字串的,即str2是否时str1的字串,如果是,就返回str2第一次在str1中出现的位置,如果不是则返回NULL.
用法
若两个字符串相同,则一个字符串便是另一个字符串的最长子串,判断strstr函数的返回值是否为空。
举例
来源:https://blog.csdn.net/qq_44631587/article/details/125919776


猜你喜欢
- IntelliJ IDEA是很多程序员必备且在业界被公认为最好的Java开发工具,有很多小伙伴在安装完IDEA并且tomcat之后,启动to
- 本文实例讲述了Android获取设备CPU核数、时钟频率以及内存大小的方法。分享给大家供大家参考,具体如下:因项目需要,分析了一下 Face
- 本文将基于Spring Boot介绍两种生成二维码的实现方式,一种是基于Google开发工具包,另一种是基于Hutool来实现;
- springboot 多个filter的执行顺序以及配置当项目中有多个filter时,为了便于管理,可以创建一个配置文件,对所有的filte
- 有时候如果想让我们的应用在桌面上创建多个快捷方式,我们可以在Manifest.xml文件中对相应的activity进行声明。<appl
- FastDFS 的作者余庆先生已经为我们开发好了 Java 对应的 SDK。这里需要解释一下:作者余庆并没有及时更新最新的 Java SDK
- Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。建议大家使用S
- Android Service 详细介绍:1、Service的概念 2、Service的生命周期 3、实例:控制音乐播放的Service一、
- 简介本文用示例介绍SpringBoot如何解决BigDecimal传到前端后精度丢失问题。问题描述实例Controllerpackage c
- 目录请求参数校验:对于url中的参数对于request body请求体中的参数响应数据格式:全局异常处理统一定义异常响应码,便于查看使用sp
- 跨域问题,其实百度上面有一堆的解决方案针对普通的情况其实百度上面的方案都是可行的。我这里主要介绍2种情况。当然我这里的配置都是基于网关的,而
- 1.问题产生情况我遇到这个问题是做微信开发的时候有些有用的头像用了微信的emoji表情,然而我的mysql数据库用的编码是utf8_gene
- ealsticsearch只是后端提供各种api,那么怎么直观的使用它呢?elasticsearch-head将是一款专门针对于elasti
- 当只需要两个图像合并的时候,可以简单的使用gdi+,把两个图像画到一个画布上面实现合并bitmap.当需要将许多bitmap合并时,由于bi
- 一、 进程 简单来说,进程是对资源的抽象,是资源的容器,
- 本文实例讲述了C#实现将字符串转换成日期格式的方法。分享给大家供大家参考。具体实现方法如下:string s = "2012011
- 本文实例为大家分享了java实现三角形分形山脉的具体代码,供大家参考,具体内容如下三角形分形山脉原理原型图如图,这是三角形分形山脉的一个原型
- 本文主要是用到java中的swing技术,以及JMFjar中的API,为大家分享了java音乐播放器的具体实现代码,供大家参考,具体内容如下
- 目录一、自定义认证逻辑二、自定义过滤器总结一、自定义认证逻辑生成验证码工具<dependency> &
- 属性属性是一种成员,它提供灵活的机制来读取、写入或计算私有字段的值。属性可用作公共数据成员,但它们实际上是称为“访问器”的特殊方法。这使得可