跳转到内容

C 编程/string.h/strrchr

来自维基教科书,开放的书籍,用于开放的世界

strrchrstring.h 中的函数。[1] 它主要用于定位字符串中字符的最后一次出现,从末尾开始搜索。它返回指向 C 字符串 str 中字符最后一次出现的指针。终止空字符被视为 C 字符串的一部分。因此,也可以定位它以检索指向字符串末尾的指针。

在 C 中,此函数被声明为

char *strrchr ( const char *, int );

str 是一个 C 字符串。character 是要定位的字符。它以其 int 提升传递,但在内部会被转换回 char。

返回值

[编辑 | 编辑源代码]

指向 str 中 character 最后一次出现的指针。如果未找到该值,则该函数返回一个 空指针

#include <stdio.h>
#include <string.h>

int main(void)
{
    const char *str = "This is a sample string";
    char *pch = strrchr(str, 's');
    printf("Last occurrence of 's' found at %d\n", pch - str + 1);
    return 0;
}

输出:在 18 处找到了 's' 的最后一次出现。

strchr

参考资料

[编辑 | 编辑源代码]
  1. ISO/IEC 9899:1999 规范 (PDF). p. 343, § 7.12.4.3.
[编辑 | 编辑源代码]
华夏公益教科书