在线文档教程
C

strrchr

strrchr

在头文件中定义
char * strrchr(const char * str,int ch);

通过 str 指向的以空字符结尾的字节字符串(每个字符解释为无符号字符)查找 ch 的最后一次出现(在转换为 char 之后,就像通过(char)ch)。 终止空字符被认为是字符串的一部分,可以在搜索'\ 0'时找到。

如果str不是指向以空字符结尾的字节字符串的指针,则行为是未定义的。

参数

str-指向要分析的空字符串字符串的指针
ch-要搜索的字符

返回值

指向str中找到的字符的指针,如果没有找到这样的字符,则指向空指针。

#include <string.h> #include <stdio.h> int main(void) { char szSomeFileName[] = "foo/bar/foobar.txt"; char *pLastSlash = strrchr(szSomeFileName, '/' char *pszBaseName = pLastSlash ? pLastSlash + 1 : szSomeFileName; printf("Base Name: %s", pszBaseName }

输出:

Base Name: foobar.txt

参考

  • C11标准(ISO / IEC 9899:2011):

扩展内容

strchr找到第一个出现的字符(函数)
strpbrk找到一个字符串中任何字符的第一个位置,另一个字符串(函数)

| 用于strrchr 的C ++文档|