介紹
在編程中,我們需要經常搜索字符串中的某個目標字符,並找到其在字符串中的位置。通常情況下,我們使用的函數是strchr,它只能找到第一次出現目標字符的位置。而rindex函數可以找到目標字符在字符串中最後一次出現的位置。
具體用法
rindex函數的一般語法為:
char *rindex(const char *str, int c);
rindex函數接收兩個參數:第一個參數是要查找字符的字符串指針;第二個參數是要查找的字符。該函數從指定的字符串結尾處開始向前搜索,直到找到目標字符或者搜索到字符串開頭位置。
rindex函數返回目標字符在字符串中最後一次出現的位置,如果未找到目標字符,返回NULL。
下面是一個示例程序:
#include <stdio.h> #include <string.h> int main () { char str[80] = "This is a string example string"; char *ret; ret = rindex(str, 's'); printf("Last occurrence of 's' found at %ld\n", ret-str+1); return(0); }
注意事項
1. rindex函數是屬於字符串處理的函數,它只適用於字符數組。
2. rindex函數的返回值是指向目標字符的指針,返回的指針應該加上原字符串的起始地址才能得到目標字符在原字符串中的下標位置。
總結
通過本文,我們了解到rindex函數的作用和用法。它是用於查找字符串中最後一個目標字符的位置,對於字符串處理來說十分方便。在實際編程中,如果需要查找字符串中最後一個目標字符的位置,可以選擇使用rindex函數。
原創文章,作者:IEJU,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/135743.html