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

C语言strchr()函数:查找某字符在字符串中首次出现的位置

头文件:#include <string.h>

strchr() 用来查找某字符在字符串中首次出现的位置,其原型为:
    char * strchr (const char *str, int c);

【参数】str 为要查找的字符串,c 为要查找的字符。

strchr() 将会找出 str 字符串中第一次出现的字符 c 的地址,然后将该地址返回。

注意:字符串 str 的结束标志 NUL 也会被纳入检索范围,所以 str 的组后一个字符也可以被定位。

【返回值】如果找到指定的字符则返回该字符所在地址,否则返回 NULL。

返回的地址是字符串在内存中随机分配的地址再加上你所搜索的字符在字符串位置。设字符在字符串中首次出现的位置为 i,那么返回的地址可以理解为 str + i。

提示:如果希望查找某字符在字符串中最后一次出现的位置,可以使用 strrchr() 函数。

【实例】查找字符5首次出现的位置。

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. int main(){
  5.     char *s = "0123456789012345678901234567890";
  6.     char *p;
  7.     p = strchr(s, '5');
  8. printf("%ld\n", s);
  9.     printf("%ld\n", p);
  10. system("pause");
  11.     return 0;
  12. }

输出结果:
12016464
12016469

相关文章:

  • javaWeb开发中读取资源文件方法总结
  • 数据库关注
  • 向量夹角顺时针或逆时针,交叉口向左拐向右拐的问题
  • 上传自己写的cacti文档,由于都是图片,自己博客保存一份记录
  • 输入输出流类iostream常用函数解析
  • 自拟定端口号
  • es的写入过程
  • Kubernetes 集群的两种部署过程(daemon部署和容器化部署)以及glusterfs的应用!...
  • mysql常用的数据备份方案
  • Bitbucket Pipelines在Atlassian的Bitbucket云上提供持续交付功能
  • 下拉菜单的编辑
  • 【乐畅】工作积累 ---- 后台倒计时 ( 体力恢复功能 )
  • block防止循环引用的技巧
  • 分布式部署lamp,phpmyadmin,wordpress的安装与应用
  • == 和 equals()的区别
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • CSS居中完全指南——构建CSS居中决策树
  • CSS实用技巧
  • IDEA常用插件整理
  • IOS评论框不贴底(ios12新bug)
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JavaScript标准库系列——Math对象和Date对象(二)
  • 电商搜索引擎的架构设计和性能优化
  • 关于字符编码你应该知道的事情
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前端之Sass/Scss实战笔记
  • 如何在 Tornado 中实现 Middleware
  • 原生 js 实现移动端 Touch 滑动反弹
  • 怎么把视频里的音乐提取出来
  • HanLP分词命名实体提取详解
  • 移动端高清、多屏适配方案
  • ​linux启动进程的方式
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (2)nginx 安装、启停
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (windows2012共享文件夹和防火墙设置
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot教学评价 毕业设计 641310
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .NET 8.0 中有哪些新的变化?
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • @Autowired 与@Resource的区别
  • @Autowired自动装配
  • @vue/cli脚手架
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器