📅  最后修改于: 2023-12-03 14:59:36.098000             🧑  作者: Mango
strrchr()
是C/C++中的一个字符串处理函数,其作用是在字符串中查找一个指定字符最后一次出现的位置,并返回该位置的指针。
函数原型:
char* strrchr(const char* str, int c);
str
:要搜索的字符串;c
:要查找的字符。如果找到了c
在str
中最后出现的位置,则返回该位置的指针;否则返回NULL
。
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello,world!"; // 定义一个字符串
char* p = strrchr(str, 'o'); // 在字符串中查找'o'最后一次出现的位置
if (p != NULL) {
printf("Last 'o' is at position %ld.\n", p - str);
} else {
printf("Cannot find 'o'.\n");
}
return 0;
}
上述代码将输出:
Last 'o' is at position 8.
strrstr()
或者strrindex()
等类似的函数;