strrchr(const char * s,int c)

strrchr(const char * s,int c)返回一个char*,指向最后一次出现的c,如果s中没有c,则返回NULL

 

函数名: strrchr
功  能
:
在串中查找指定字符串的最后一个出现 c的位置开始字符串
用  法
: char *strrchr(char *str, char c
);
程式例
:



#include<stdio.h>
#include<iostream>
#include"stdlib.h"
#include<string>
using namespace std;


void main()
{
    char *str;
    str=(char *)malloc(sizeof("include/file"));
    strcpy(str,"include/file");
    cout<<"Str="<<str<<endl;
    char *p;
    p=strrchr(str,'/');
    if(p)
    {
    cout<<p<<endl;
    }
    else
 cout<<"null"<<endl;
}

 

程序运行输出p的值是 : /file

从一个字符串中反向查找第一个出现指定字符的位置。在正常情况下,应该是从用面开始找,出现的第一个指定字符的位置,如果是希伯来文的话,可能是从左面找的。

 

 

 

 

补充 :如果把‘/’改为反斜杠‘/’,会出现报错:newline in constant

你可能感兴趣的:(strrchr(const char * s,int c))