当前位置: 首页 > news >正文

strrchr的概念和使用案例

strrchr 是 C 语言标准库中的一个函数,用于在字符串中查找最后一次出现的字符,并返回指向该字符的指针。

概念:

strrchr 函数在给定的字符串中从末尾开始搜索指定的字符,返回一个指向该字符最后一次出现的指针。如果字符在字符串中不存在,则返回 NULL
函数原型如下:

char *strrchr(const char *str, int c);

参数说明:

  • str:指向要搜索的空终止字符串的指针。
  • c:要查找的字符(以 int 形式传递,但通常传递字符常量,如 ‘a’)。
    返回值:
  • 成功:返回指向字符最后一次出现的指针。
  • 失败:如果字符未出现,则返回 NULL

使用案例:

以下是一个使用 strrchr 函数的例子,它查找字符串中最后一次出现的字符 ‘o’ 并打印出该字符及其之后的子字符串。

#include <stdio.h>
#include <string.h>
int main() {const char *str = "Hello World! Hello C!";char to_find = 'o';char *found;// 使用 strrchr 查找最后一次出现的字符 'o'found = strrchr(str, to_find);if (found != NULL) {// 打印从找到的字符开始到字符串末尾的子字符串printf("The last occurrence of '%c' is: '%s'\n", to_find, found);} else {// 如果字符未找到,打印消息printf("Character '%c' not found in the string.\n", to_find);}return 0;
}

在这个例子中,字符串 "Hello World! Hello C!" 中最后一次出现的字符 ‘o’ 是在子字符串 "lo C!" 中。程序将输出:

The last occurrence of 'o' is: 'lo C!'

请注意,strrchr 函数区分大小写,所以在这个例子中,它不会找到大写的 ‘O’。如果需要查找的字符是字符串的终止字符 ‘\0’,strrchr 将返回指向字符串末尾的空字符的指针。

http://www.lryc.cn/news/511318.html

相关文章:

  • 缓存管理自动化:JuiceFS 企业版 Cache Group Operator 新特性发布
  • C++ 并发专题 - 实现一个线程安全的队列
  • SQL 基础教程
  • 【源码】Sharding-JDBC源码分析之SQL中影子库ShadowSQLRouter路由的原理
  • 雷池 WAF 搭配阿里云 CDN 使用教程
  • 3.银河麒麟V10 离线安装Nginx
  • 【模块一】kubernetes容器编排进阶实战之kubernetes 资源限制
  • 【开源】一款基于SpringBoot的智慧小区物业管理系统
  • Goland:专为Go语言设计的高效IDE
  • 云手机与Temu矩阵:跨境电商运营新引擎
  • 仓颉编程笔记1:变量函数定义,常用关键字,实际编写示例
  • Python小括号( )、中括号[ ]和大括号{}代表什么
  • React里使用lodash工具库
  • 【免费分享】mysql笔记,涵盖查询、缓存、存储过程、索引,优化。
  • C语言-数据结构-图
  • android sqlite 数据库简单封装示例(java)
  • “宠物服务的跨平台整合”:多设备宠物服务平台的实现
  • 关于最新MySQL9.0.1版本zip自配(通用)版下载、安装、环境配置
  • 【Halcon】例程讲解:基于形状匹配与OCR的多图像处理(附图像、程序下载链接)
  • B站推荐模型数据流的一致性架构
  • 不安全物联网的轻量级加密:综述
  • mysql_init的概念和使用案例
  • 3GPP R18 MT-SDT
  • 时频转换 | Matlab暂态提取变换transient-extracting transform一维数据转二维图像方法
  • .NET Framework 逐渐过时,.NET 8和 .NET 9引领未来
  • 从虚拟到现实:AI与AR/VR技术如何改变体验经济?
  • 在K8S中,Ingress该如何使用?
  • Ubuntu24.04安装NVIDIA驱动及工具包
  • 【每日学点鸿蒙知识】组件封装通用方法、callback和await性能对比、Web组件下拉刷新、hsp包报错、WebView圆角
  • Excel批量设置行高,Excel表格设置自动换行后打印显示不全,Excel表格设置最合适的行高后打印显示不全,完美解决方案!!!