C 程式設計/string.h/strrchr
外觀
strrchr 是 string.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' 的最後一次出現。
- ↑ ISO/IEC 9899:1999 規範 (PDF). p. 343, § 7.12.4.3.