1126

6 分钟

#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"

#推荐阅读

创建于 2025/7/12

更新于 2025/8/1