介绍
在编程中,我们需要经常搜索字符串中的某个目标字符,并找到其在字符串中的位置。通常情况下,我们使用的函数是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函数。