C/C++字符串查找函数
C++ 函数 字符串 查找
2023-09-11 14:19:35 时间
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, const char *str2); char * strstr ( char * str1, const char * str2); 参数:str1,待查找的字符串指针; str2,要查找的字符串指针。 说明:在str1中查找匹配str2的子串,并返回指向首次匹配时的第一个元素指针。如果没有找到,返回NULL指针。
相关文章
- C++-教程2-VS2010C++相关文件说明
- VC++ 提示无法打开包括文件“iostream.h”怎么办
- C++析构函数
- linxu 查看python解释器或者c/c++编译器的位置
- c++ x86_x64挂钩无参数函数
- C/C++基础讲解(九十三)之游戏篇(五子棋游戏)
- C++ 用引用的方式向函数传递数组
- VS中c++文件调用c 函数 ,fatal error C1853 预编译头文件来自编译器的早期版本号,或者预编译头为 C++ 而在 C 中使用它(或相反)
- 【 华为OD机试 2023】 箱子之字形摆放(C++ Java JavaScript Python)
- C++调用C++项目中的Python脚本中的函数和类。,在,工程,python
- C++ 虚函数基础知识
- C++ Web Programming
- C/C++,SIGNAL和SIGSET函数
- C++初始化参数列表对成员函数初始化(四十一)
- C++中经常使用到宏
- 在C++里一个类成员函数多少行代码才是最好呢?
- VC++ socket编程中设置socket选项的ioctlsocket、setsockopt和WSAIoctl函数的使用(附源码)
- Eclipse配置C/C++开发环境
- C++特性之智能指针shared_ptr
- 每天积累一个C++小技巧
- Effective C++ 55 个具体做法(1-12)
- C/C++面试题分享「虚函数、多态、内存管理与软件调试篇」