strrchr() 函数(在php中)查找字符在指定字符串中从左面开始的最后一次出现的位置,如果成功,返回该字符以及其后面的字符,如果失败,则返回 NULL。与之相对应的是strstr()函数,它查找字符串中首次出现指定字符以及其后面的字符。
函数简介
例子
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#include <string.h>
#include <stdio.h>
int main( void )
{
char string[20];
char *ptr, c = 'r' ;
strcpy (string, "There are two rings" );
ptr = strrchr (string, c);
if (ptr)
printf ( "The character %c is at position: %s\n" , c, ptr);
else
printf ( "The character was not found\n" );
return 0;
}
|
1
2
3
4
5
6
|
从文件路径中提取文件名:
char fn[100];
char fp[500] = "/host/HY/linux/GTK/HTYPaint/bear.jpg" ;
char *ptr = strrchr (fp, '/' );
sprintf (fn, "%s" ,ptr+1);
运行结果:fn= "bear.jpg"
|