int main()
{
char str[] = "This is a sample string";
const char *pch;
pch = strrchr(str,'s');
printf("Last occurence of 's' found at %d\n",pch-str+1);
return 0;
}
const char * strrchr(const char *str, int ch)
{
if (str == NULL)
{
perror("str");
return NULL;
}
const char *temp = str;
while (*str++ != '\0');
str--;
while (str != temp) //和首地址比較
{
if (*str != (char)ch) //將ch數(shù)值強轉為字符型
str--;
else
return str;
}
return NULL;
}
//在vc++6.0中的運行結果為:Last occurence of 's' found at 18