#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
//char * strrchr(const char*, int)
//return the last pointer of the
char * Alex_strrchr(const char * str, int ch );
int main()
{
char str[] = "Alex is cool and handsome";
char * pch = NULL;
pch = strrchr(str, 's');
printf("official pch: %d\n", pch-str);
pch = NULL;
pch = Alex_strrchr(str, 's');
printf("my pch: %d\n", pch-str);
cout << "Alex is cool" << endl;
return 0;
}
//strrchr designed by Alex
char * Alex_strrchr(const char * str, int ch )
{
char *inter = (char*)str;
while(*inter++); //find the last pointer of the string
//printf("%d\n", *inter);
/*/test
if((*inter) == '\0')
{
printf("inter is: %d\n", *inter);
}
*/
for( ; inter != str; --inter)
{
if(*inter == (char)ch)
{
return inter;
}
}
return NULL;
}