在C ++中,strchr()是预定义的函数,用于查找字符串中字符的出现。它存在于cstring头文件中。

句法

//返回指向第一个匹配项的指针//在str []中的cchar * strchr(const char * str,int c)

请注意,将c作为其int促销传递,但在内部将其视为char。

应用程序

在c ++中,给定一个字符串,我们需要找到一个字符的第一个出现,让我们说'a'。

例子: 

输入:str [] ='这是一个字符串'输出:9输入:str [] ='我的名字是Ayush'输出4

算法

1.在strchr()函数中传递给定的字符串,并提及您需要指向的字符。

2.函数返回一个值,打印该值。

下面是上述算法的实现:

输出:5

strchr()函数还可用于检查strinG中字符的存在。输入包含要检查的字符(如果它存在于字符串中)。

例如–让我们检查字符串中是否存在字符A和z –“我的名字是Ayush”

算法

1.在给定字符串中将字符作为第二个参数传递到strchr()中,并检查返回的值是否不为空 。

2.如果函数返回NULL值,则表明该字符串不包含该字符,因此,打印所需的语句。

3.否则,如果函数未返回NULL值,则意味着字符串包含字符,因此,打印所需的语句。

下面是上述算法的实现:

输出:字符串中存在A,z不存在于字符串中

strchr()函数可用于查找Linux的绝对目录路径:

例子:

输入:/ home / test / sample输出:/ home / test

算法:

通过使用strrchr查找目录路径中最后一个“ /”的位置。

将出现的内容替换为NULL字符。

下面是上述算法的实现:

输出:/ home / test / sample(中间含有NULL字符)

每天学点小知识,希望对你有帮助~

另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~

C语言C++编程学习交流圈子,QQ群464501141点击进入】微信公众号:C语言编程学习基地

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习书籍分享:

编程学习视频分享:

C/C++编程笔记:C++中的strchr()函数及其应用相关推荐

  1. LabVIEW与MATLAB混合编程——调用Matlab中.m的函数

    LabVIEW与MATLAB混合编程--调用Matlab中.m的函数 1.调用labview中的matlab script 通过Labview中的Matlab script可以调用Matlab的.m程 ...

  2. 小白编程笔记——JavaScript中两种把表单内容传递给Controller的方法

    工作的时候看到有两种把页面上内容传递给Controller的方法,其中一种是传递对数据库的搜索条件,并且会根据搜索条件访问数据库,并将更新后的数据写在JqGrid表格里.另一种则是用于为数据库新增数据 ...

  3. [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析

    众所周知,Python有许多内置函数(例如min(),max(),sum()),Numpy也有自己的内置函数(np.min(),np.max(),np.sum()).由于Numpy的函数是在编译码中执 ...

  4. Java网络编程笔记5

    在Java网络编程笔记4中我们看到了客户端与服务器通信的过程,只是在前面的程序只是单个客户端与服务器通信 的例子. 接下来我们看如何实现多个客户端与服务器通信,对于服务器来说,它要为每个客户端请求的S ...

  5. C语言strchr()函数以及strstr()函数的实现

    标准函数库中对strchr()函数的描述: char* strchr(const char* str,int c).特点作用是在字符串str中寻找字符c,如果找到则输出字符c的位置,可以以字符串的形式 ...

  6. [.NET] 《Effective C#》快速笔记 - C# 中的动态编程

    <Effective C#>快速笔记 - C# 中的动态编程 静态类型和动态类型各有所长,静态类型能够让编译器帮你找出更多的错误,因为编译器能够在编译时进行大部分的检查工作.C# 是一种静 ...

  7. c++重载运算符_C/C++编程笔记:运算符重载丨重载C++中的New和Delete运算符

    new和delete运算符也可以像C ++中的其他运算符一样重载.New和Delete运算符可以全局重载,也可以在特定类中重载. (1)如果使用某个类的成员函数来重载这些运算符,则意味着这些运算符仅针 ...

  8. 响应式编程笔记(二):代码编写

    2019独角兽企业重金招聘Python工程师标准>>> 响应式编程笔记(二):代码编写 博客分类: 架构 原文:Notes on Reactive Programming Part ...

  9. NDK 高级编程(笔记)

    Android 开发中针对 NDK 的书籍很少,<Pro Android C++ with the NDK>也是出版的比较早的一本书,有些内容可能对现在的开发并不适用.但是书中介绍的内容比 ...

最新文章

  1. MySQL 的性能(下篇)—— 性能优化方法
  2. 从 exe.config 读取appSettings 中的配置数据
  3. ORACLE索引失效,更新统计信息
  4. django的数据库名字和models.py中类名的对应关系
  5. Linux基础知识整理
  6. dos下设置mysql密码_MySQL数据库之dos或wamp下修改mysql密码的具体方法
  7. 报告怎么看_体检报告怎么看? 超实用的阅读指南来了!
  8. urlib2和requests模拟登陆查询MD5
  9. 【Spring MVC】 错误: 找不到或无法加载主类 解决方法
  10. SCOM 2012 R2监控Microsoft Azure服务(2)配置Azure监控
  11. 全网段ip扫描工具_FuzzScanner 信息搜集的工具集
  12. [CSS3] touch-action设置移动端拖动行为
  13. nios II--实验2——led软件部分
  14. 基于Jquery的图片自动分组且自适应页面的缩略图展示特效
  15. Java并发编程实战-高屋建瓴
  16. 5号,7号电池充电时间计算方法
  17. 01【计算机基础、Java概述】
  18. Mstar数据集的获取和使用
  19. python 爬取种子_Python爬虫框架Scrapy 学习笔记 2 ----- 爬取Mininova网站种子文件信息...
  20. 梅特勒托利多电子秤显示EEP服务器错误,托利多电子秤故障排除和维修方法

热门文章

  1. h5第三方登录—微信登录
  2. AVG 11软件防火墙引起VMware客户端不能上网问题解决办法
  3. python键盘控制程序延迟_python 实现控制鼠标键盘
  4. Linux提取—suid
  5. NodeJs 字符串截取后面几位
  6. 一篇文章搞懂Java设计模式之责任链模式
  7. 显卡被偷 怎么从计算机里看什么时候,怎么看 计算机显卡
  8. 上百度《乡村振兴战略下传统村落文化旅游设计》
  9. Kubernetes(k8s)之在集群环境部署Prometheus(普罗米修斯监控)和集群的ui管理工具Grafana
  10. 一文带你搞懂什么是测试开发!