strrchr
在头文件中定义
char * strrchr(const char * str,int ch);
通过 str 指向的以空字符结尾的字节字符串(每个字符解释为无符号字符)查找 ch 的最后一次出现(在转换为 char 之后,就像通过(char)ch)。 终止空字符被认为是字符串的一部分,可以在搜索'\ 0'时找到。
如果str不是指向以空字符结尾的字节字符串的指针,则行为是未定义的。
参数
str
-
指向要分析的空字符串字符串的指针
ch
-
要搜索的字符
返回值
指向str中找到的字符的指针,如果没有找到这样的字符,则指向空指针。
例
#include
#include
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): 7.24.5.5 strrchr函数(p:368-369)
C99标准(ISO / IEC 9899:1999): 7.21.5.5 strrchr函数(p:331)
C89 / C90标准(ISO / IEC 9899:1990): 4.11.5.5 strrchr函数
扩展内容
strchr
找到第一个出现的字符(函数)
strpbrk
找到一个字符串中任何字符的第一个位置,另一个字符串(函数)
| 用于strrchr 的C ++文档|