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 ++文档|