如何用 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;
}
}
说明 在参数 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;
}
}