C/C++中比较字符串的方法

本文介绍了C++中用于字符串比较的几个关键函数:strcmp用于char*类型字符串的比较,返回值指示字符串的相对顺序;compare是C++ string类的方法,返回0表示字符串相等;==操作符适用于string类对象,判断值是否相等;strstr函数查找一个字符串是否是另一个字符串的子串,返回子串开始位置或NULL。理解这些函数的用法对于C++字符串操作至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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函数的返回值是否为空。

举例

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值