<span style="font-size:18px;">#include<stdio.h>
#include<string.h>
char *strrchr(char const *s1,int ch)
{
char *s2;
char *s3;
s2=strchr(s1,ch);
while(s2!=NULL)//第一次匹配到就继续
{
s3=strchr(s2+1,ch);
if(s3!=NULL)
{
s2=s3;
}
else
return s2;//当s3没有匹配到时即返回上一步的s2位置,此时s2的位置就是si中最后一次出现ch的位置
}
return NULL;//包含了全部都没有匹配到的情况
}
int main()
{
char string[20]="Hello world";
char *ans;
ans=strrchr(string,'w');
printf("%p\n",ans);
return 0;
}</span>
strrchr函数的实现
最新推荐文章于 2021-05-01 22:41:33 发布