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

 更新时间:2023年02月05日 09:57:58   作者:安河桥畔  
这篇文章主要介绍了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函数的返回值是否为空。

举例

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C语言与C++中关于字符串使用的比较

    C语言与C++中关于字符串使用的比较

    字符串是我们再熟悉不过的东西了,任何语言中字符串都是基础都要经常用到,那么在不同语言中字符串的用法一样吗?下面我们来看看C语言与C++中字符串使用的比较
    2022-05-05
  • Opencv实现轮廓提取功能

    Opencv实现轮廓提取功能

    这篇文章主要为大家详细介绍了Opencv实现轮廓提取功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • C++ 内存管理原理分析

    C++ 内存管理原理分析

    本章主要介绍C++的内存管理,以C++的内存分布作为引入,介绍C++不同于C语言的内存管理方式(new delete对比 malloc free),最后为了加深读者的理解,会介绍new和delete的底层实现原理
    2021-11-11
  • c++中的system(

    c++中的system("pause")的作用和含义解析

    这篇文章主要介绍了c++中system("pause")的作用和含义,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2018-03-03
  • 用C语言实现圣诞树(简易版+进阶版)

    用C语言实现圣诞树(简易版+进阶版)

    大家好,本篇文章主要讲的是用C语言实现圣诞树(简易版+进阶版),感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • C++进程共享数据封装成类实例

    C++进程共享数据封装成类实例

    这篇文章主要介绍了C++进程共享数据封装成类的方法,以实例形式讲述了其封装代码与具体用法,具有一定的实用价值,需要的朋友可以参考下
    2014-10-10
  • C语言对堆排序一个算法思路和实现代码

    C语言对堆排序一个算法思路和实现代码

    这篇文章主要介绍了C语言对堆排序一个算法思路和实现代码,堆排序是一种树形选择排序,是对直接选择排序的有效改进,需要的朋友可以参考下
    2014-06-06
  • C++定制删除器与特殊类设计(饿汉和懒汉)

    C++定制删除器与特殊类设计(饿汉和懒汉)

    这篇文章主要给大家介绍了关于C++定制删除器与特殊类设计的相关资料,使用饿汉模式和懒汉模式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • C/C++实现精灵游戏的示例代码

    C/C++实现精灵游戏的示例代码

    这篇文章主要为大家介绍了如何利用C++实现简单的精灵游戏,文中的示例代码讲解详细,有一定的参考价值,感兴趣的小伙伴可以了解一下
    2022-06-06
  • C++实现的大数相乘算法示例

    C++实现的大数相乘算法示例

    这篇文章主要介绍了C++实现的大数相乘算法,结合实例形式分析了C++大数相乘的概念、原理及代码实现技巧,需要的朋友可以参考下
    2017-08-08

最新评论