C/C++字符串查找函数全面了解

 更新时间:2016年09月05日 09:12:34   投稿:jingxian  
下面小编就为大家带来一篇C/C++字符串查找函数全面了解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

C/C++ string库(string.h)提供了几个字符串查找函数,如下:

memchr 在指定内存里定位给定字符

strchr 在指定字符串里定位给定字符

strcspn 返回在字符串str1里找到字符串str2里的任意一个字符之前已查找的字符数量

strrchr 在字符串里定位给定字符最后一次出现的位置

strpbrk 在字符串str1里定位字符串str2里任意一个首次出现的字符

strspn 返回字符串str1从开始字符到第一个不在str2中的字符个数

strstr 在字符串str1中定位字符串str2首次出现的位置

函数说明:

1、memchr

原型:const void * memchr ( const void * ptr, int value, size_t num);

void * memchr ( void * ptr, int value, size_t num);

参数:ptr,待查找的内存指针;

value,要查找的值;

num,内存大小。

说明:在ptr指向的内存中查找value,返回指向和value首次匹配的元素指针,如果没有找到,返回NULL指针。

2、strchr

原型:const char * strchr ( const char * str, int character);

char * strchr ( char * str, int character);

参数:str,待查找字符串指针;

character,要查找的值。

说明:在字符串str中查找character,返回指向和character首次匹配的元素指针,如果没有找到,返回NULL指针。

3、strcspn

原型:size_t strcspn ( const char * str1, const char * str2);

参数:str1,待查找的字符串指针;

str2,要查找的字符串指针。

说明:在str1中查找str2中的字符,返回找到str2中任意一个字符时已查找的字符个数。

4、strrchr

原型:const char * strrchr ( const char * str, int character);

char * strrchr ( char * str, int character);

参数:str,待查找的字符串指针;

character,要查找的值。

说明:在str中查找character,返回指向与character最后一次匹配的元素的指针,如果没有找到,返回NULL指针。

5、strpbrk

原型:const char * strpbrk (const char * str1, const char * str2);

char * strpbrk ( char * str1, const char * str2);

参数:在str1中查找str2中任意一个字符,返回指向与首次出现的str2中的任意一个字符匹配的元素的指针,如果没有找到,返回NULL指针。

6、strspn

原型:size_t strspn ( const char * str1, const char * str2);

参数:str1,待查找的字符串指针;

str2,要查找的字符串指针。

说明:从str1的第一个字符开始算起,直到出现一个不在str2中的字符为止,返回字符个数。

7、strstr

原型:const char * strstr ( const char * str1, cosnt char *str2);

char * strstr ( char * str1, const char * str2);

参数:str1,待查找的字符串指针;

str2,要查找的字符串指针。

说明:在str1中查找匹配str2的子串,并返回指向首次匹配时的第一个元素指针。如果没有找到,返回NULL指针。

以上这篇C/C++字符串查找函数全面了解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C++在非面向对象方面对C语言的扩充

    C++在非面向对象方面对C语言的扩充

    C++是一种面向对象编程语言,但它也可以作为C语言的扩展语言。在C++中,我们可以使用非面向对象方面的特性来扩展C语言。在本文中,我们将讨论C++在非面向对象方面对C语言的扩充
    2023-05-05
  • C语言实现输入一颗二元查找树并将该树转换为它的镜像

    C语言实现输入一颗二元查找树并将该树转换为它的镜像

    这篇文章主要介绍了C语言实现输入一颗二元查找树并将该树转换为它的镜像,是数据结构中二元查找树的一个比较经典的算法,有不错的借鉴价值,需要的朋友可以参考下
    2014-09-09
  • C++中运算符重载的规则语法实例

    C++中运算符重载的规则语法实例

    今天小编就为大家分享一篇关于C++中运算符重载的规则语法实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C语言中你不知道的隐式类型转换规则详解

    C语言中你不知道的隐式类型转换规则详解

    在C语言中,类型转换的方式一般可分为隐式类型转换和显示类型转换(也称为强制类型转换),其中隐式类型转换由编译器自动进行,不需要程序员干预,本文给大家详细介绍了C语言中隐式类型转换规则,需要的朋友可以参考下
    2024-01-01
  • 详解C语言中sizeof如何在自定义函数中正常工作

    详解C语言中sizeof如何在自定义函数中正常工作

    在main函数中,sizeof是可以正常工作的,但是在自定义函数中就不可以了。所以本文将为大家详细讲解一下如何解决这一问题,感兴趣的可以了解一下
    2022-05-05
  • C语言详细分析讲解流程控制语句用法

    C语言详细分析讲解流程控制语句用法

    C语言语句的执行默认顺序执行(从上往下依次执行),编程语言一般除了默认的顺序执行以外,还提供分支执行和循环执行的语法,让我们一起来看看
    2022-05-05
  • C/C++实现快速排序的方法

    C/C++实现快速排序的方法

    这篇文章主要介绍了C/C++实现快速排序的方法,这几天在找工作,被问到快速排序,结果想不出来快速排序怎么弄的;回来搜索了一下,现在记录下来,方便以后查看。
    2014-12-12
  • C语言算法打卡回文串验证算法题解

    C语言算法打卡回文串验证算法题解

    这篇文章主要为大家介绍了C语言算法打卡万人千提的leetcode回文串的验证算法题解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • C++实现点云添加高斯噪声功能

    C++实现点云添加高斯噪声功能

    所谓高斯噪声是指它的概率密度函数服从高斯分布(即正态分布)的一类噪声,这篇文章主要给大家介绍了关于C++实现点云添加高斯噪声功能的相关资料,需要的朋友可以参考下
    2021-07-07
  • 对C++默认构造函数的一点重要说明

    对C++默认构造函数的一点重要说明

    下面小编就为大家带来一篇对C++默认构造函数的一点重要说明。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12

最新评论