strchr()和strrchr()都是用于查找字符的,查找字符其实也是平时用的比较多的功能,比如在一段文字中查找指定的字符,strchr()和strrchr()就可以帮我我们实现这一功能。下面简单地介绍下这两个函数的用法。在终端命令行中输入“man 3 strchr”即可获得下图中的信息。
通过上图,我们可以知道:
strchr的函数原型为:char *strchr(const char *s, int c);
参数s:给定的字符串
参数c:需要查找的字符
返回值:返回字符 c 第一次在字符串 s 中出现的位置,如果未找到字符 c,则返回 NULL。
strrchr的函数原型为:char *strrchr(const char *s, int c);
参数s:给定的字符串
参数c:需要查找的字符
返回值:返回字符 c 第一次在字符串 s 中出现的位置,如果未找到字符 c,则返回 NULL。
调用strchr和strrchr都需要包含头文件:“#include <string.h>”
strchr()和strrchr()的区别就是strchr是在给定的字符串中从前往后查找指定的字符,而strrchr则是在给定的字符中从后往前开始查找指定的字符。大家在实际使用过程中,根据自己的需要选择合适的函数即可。