#C 语言标准库函数 strrchr
/*********************************************
* @brief 在字符串中查找字符
* @param str 被检索的字符串
* @param ch 要查找的字符
* @return 指向找到的字符的指针
********************************************/
char* strrchr(const char* str, int ch);
说明
在字符串 str
中查找 ch
字符,返回找到的最后一个 ch
字符的地址。
参数
str
- 被检索的字符串ch
- 要查找的字符
返回值
- 指向找到的字符的指针
- 如果没有找到目标字符,则返回
NULL
#示例
#include <stdio.h>
#include <string.h>
int main(void)
{
const char* text = "hello world";
const char* str = strrchr(text, 'l'); // 查找最后一个 'l'
if (str != NULL)
{
printf("地址:%p 偏移:%td 字符:'%c' 剩余字符串:\"%s\"\n", str, str - text, *str, str);
}
return 0;
}
说明:
通过 strrchr
反向查找字母 'l'
的位置。
运行结果:
地址:0x58c6eea42011 偏移:9 字符:'l' 剩余字符串:"ld"