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

memchr 在指定内存里定位给定字符
strchr 在指定字符串里定位给定字符
strcspn 返回在字符串str1里找到字符串str2里的任意一个字符之前已查找的字符数量
strrchr 在字符串里定位给定字符最后一次出现的位置
strpbrk 在字符串str1里定位字符串str2里任意一个首次出现的字符
strspn 返回字符串str1从开始字符到第一个不在str2中的字符个数
strstr 在字符串str1中定位字符串str2首次出现的位置 函数说明: 、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指针。 、strchr 原型:const char * strchr ( const char * str, int character); char * strchr ( char * str, int character); 参数:str,待查找字符串指针; character,要查找的值。 说明:在字符串str中查找character,返回指向和character首次匹配的元素指针,如果没有找到,返回NULL指针。 、strcspn 原型:size_t strcspn ( const char * str1, const char * str2); 参数:str1,待查找的字符串指针; str2,要查找的字符串指针。 说明:在str1中查找str2中的字符,返回找到str2中任意一个字符时已查找的字符个数。 、strrchr 原型:const char * strrchr ( const char * str, int character); char * strrchr ( char * str, int character); 参数:str,待查找的字符串指针; character,要查找的值。 说明:在str中查找character,返回指向与character最后一次匹配的元素的指针,如果没有找到,返回NULL指针。 、strpbrk 原型:const char * strpbrk (const char * str1, const char * str2); char * strpbrk ( char * str1, const char * str2); 参数:在str1中查找str2中任意一个字符,返回指向与首次出现的str2中的任意一个字符匹配的元素的指针,如果没有找到,返回NULL指针。 、strspn 原型:size_t strspn ( const char * str1, const char * str2); 参数:str1,待查找的字符串指针; str2,要查找的字符串指针。 说明:从str1的第一个字符开始算起,直到出现一个不在str2中的字符为止,返回字符个数。 、strstr 原型:const char * strstr ( const char * str1, const char *str2); char * strstr ( char * str1, const char * str2); 参数:str1,待查找的字符串指针; str2,要查找的字符串指针。 说明:在str1中查找匹配str2的子串,并返回指向首次匹配时的第一个元素指针。如果没有找到,返回NULL指针。

最新文章

  1. getaddrinfo function
  2. html5语法
  3. POJ 1155 (树形DP+背包+优化)
  4. Careercup - Google面试题 - 6253551042953216
  5. 自动寻路NavMesh
  6. JavaScript实现复制功能
  7. 使用slice和concat对数组的深拷贝和浅拷贝
  8. JavaScript语法基础(1)
  9. JavaScript+html5 canvas实现本地截图教程
  10. 支持“WeShopDb”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库
  11. ubuntu更换pip install,apt-get,conda install 成国内源
  12. JDBC 异常简介 jDBC简介(六)
  13. 2019-02-10 扩展Python控制台实现中文反馈信息
  14. 学习安卓开发[3] - 使用RecyclerView显示列表
  15. Python_每日习题_0006_斐波那契数列
  16. Vue(八) 数字输入框组件案例
  17. android项目安装报错:INSTALL_FAILED_CONFLICTING_PROVIDER
  18. mysql数据库给别人访问权限
  19. NLayerAppV3-Infrastructure(基础结构层)的Data部分和Application(应用层)
  20. View的setTag()与getTag()方法使用

热门文章

  1. 在android studio中集成javah, ndk-build进行JNI开发
  2. UVa210 Concurrency Simulator (ACM/ICPC World Finals 1991) 双端队列
  3. Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之集群部署环境规划(一)
  4. Fiddler手机抓包,相关细节回顾
  5. 决策树算法(ID3)
  6. MongoDB 记录
  7. 【推导】The 16th UESTC Programming Contest Preliminary L - Foxtrot
  8. [SimpleOJ229]隧道
  9. Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) D. Bear and Two Paths 构造
  10. UVALive 6662 TheLastAnt