如何用 C 语言编写实际的 strrchr 函数?

How can I write actual strrchr function in C language?

说明 在参数 str 指向的字符串中搜索字符 c(无符号字符)的最后一次出现。终止空字符被认为是字符串的一部分。 Returns 指向最后一个匹配字符的指针,如果未找到匹配项,则为 null。

函数 strrchr() 用 C 语言编写非常简单:它足以遍历字符串,记住字符出现的最后位置...

#include <string.h>

/* 7.24.5.5 The strrchr function */
char *strrchr(const char *s, int c) {
    const char *p = NULL;

    for (;;) {
        if (*s == (char)c)
            p = s;
        if (*s++ == '[=10=]')
            return (char *)p;
    }
}