strrchr函数作用:字符串中搜索最后一次出现字符
#include<stdio.h>
#include<string.h>
int main() {
char str[] = "This is a sample string";
char* pch;
pch = strrchr(str,'s');
printf("最后一个字符位置:%d\n",pch-str+1);
return 0;
}
自己实现内部原理
#include<stdio.h>
#include<string.h>
//内部原理实现
const char* Strrchr(const char *str,int n) {
const char* p = str;
while (*++p);
do {
if (*--p==n) {
return p;
}
} while (p!=str);
return NULL;
}
int main() {
char str[] = "This is a sample string";
const char* pch;
pch = Strrchr(str,'s');
printf("最后一个字符位置:%d\n",pch-str+1);
return 0;
}