strrchr函式

Simmy.臥龍先生發表於2013-11-13

C語言函式

函式簡介

函式名稱: strrchr
函式原型:char *strrchr(char *str, char c);
所屬庫: string.h
函式功能:查詢一個字元c在另一個字串str中末次出現的位置(也就是從str的右側開始查詢字元c首次出現的位置),並返回從字串中的這個位置起,一直到字串結束的所有字元。如果未能找到指定字元,那麼函式將返回NULL。
相關函式: strchr

例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <string.h>
#include <stdio.h>
int main(void)
{
    char string[20];
    char *ptr, c = 'r';
    strcpy(string, "There are two rings");
    ptr = strrchr(string, c);
    if (ptr)
        printf("The character %c is at position: %s\n", c, ptr);
    else
        printf("The character was not found\n");
    return 0;
}
strrchr返回的指標應當指向"rings"裡的'r',而不是“There”或"are"裡的'r'。
執行結果是:The character r is at position:rings

相關文章