取得某字符最后出现处起的字符串。
语法: string strrchr(string haystack, string needle);
返回值: 整数
函数种类: 资料处理
内容说明
本函数用来寻找字符串 haystack 中的字符 needle 最后出现位置,并将此位置起至字符串 haystack 结束之间的字符串返回。若没有找到 needle 则返回 false。
使用范例
下例取回环境变量 PATH 之最后一个路径
<?php
$dir = substr( strrchr( $PATH, ":" ), 1 );
echo "最后的路径为: ".$dir;
?>
------------------------------------------------
strchr
原型:extern char *strchr(char *s,char c); 用法:#include <string.h> 功能:查找字符串s中首次出现字符c的位置 说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。 举例: // strchr.c #include <syslib.h> #include <string.h> main() { char *s="Golden Global View"; char *p; clrscr(); strchr(s,'V'); if(p) printf("%s",p); else printf("Not Found!"); getchar(); return 0; }
大家都知道C语言支持许多字符串函数,这些函数我们可以在标准头文件string.h中找到,不要说你不知道该怎么用,我们只需要在main()函数前写上#include 这条语句就可以使用strchr()函数了。
Strchr()函数是用来判断一个字符是否在一个字符串中出现,这个函数的语法如下:
Strchr(str,chr);
其中,str是字符数组或则字符串,chr是包含要搜索的值的字符变量,如果要搜索的值在字符串中出现,该函数将返回一个指针,如果未出现,则返回NULL。比如我们要群顶字母“a”是否在两个指定的字符串中出先,可以使用以下语句:
#include
#include
#include
Void main()
{
Char str1[10]=”china”;
Char chr=’a’
Char *loc;
Loc=strchr(str1,chr);
If(loc!=NULL)
Printf(“%c occurs in %s\n,chr,str1”);
Else
Printf(“%c does not in %s\n”,chr,str1);