跳轉到內容

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.
[編輯 | 編輯原始碼]
華夏公益教科書