c语言查找字符串指定字符的方法:1、【strchr()】用来查找某字符在字符串中首次出现的位置;2、【strrchr()】函数用于查找某字符在字符串中最后一次出现的位置。

c语言查找字符串指定字符的方法:

1、strchr() 用来查找某字符在字符串中首次出现的位置,其原型为:

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

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

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

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

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

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

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

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

#include

#include

#include

int main(){

char *s = "0123456789012345678901234567890";

char *p;

p = strchr(s, '5');

printf("%ld\n", s);

printf("%ld\n", p);

system("pause");

return 0;

}

输出结果:

12016464

12016469

2、strrchr() 函数用于查找某字符在字符串中最后一次出现的位置,其原型为:

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

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

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

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

【返回值】如果找到就返回该字符最后一次出现的位置,否则返回 NULL。

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

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

实例:查找字符5最后一次出现的位置。

#include

#include

#include

int main(){

char *s = "0123456789012345678901234567890";

char *p;

p = strrchr(s, '5');

printf("%ld\n", s);

printf("%ld\n", p);

system("pause");

return 0;

}

执行结果:

12999504

12999529

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

c语言如何查找字符串指定字符相关推荐

  1. c语言显示指定字符,c语言如何查找字符串指定字符

    c语言查找字符串指定字符的方法:1.[strchr()]用来查找某字符在字符串中首次出现的位置:2.[strrchr()]函数用于查找某字符在字符串中最后一次出现的位置. 本教程操作环境:window ...

  2. Swift语言指南(十)--字符串与字符

    原文:Swift语言指南(十)--字符串与字符 字符串是一段字符的有序集合,如"hellow,world"或"信天翁".Swift 中的字符串由 String ...

  3. kotlin中判断字符串_Kotlin程序查找字符串中字符的频率

    kotlin中判断字符串 Given a string and a character, we have to find the frequency of the character in the s ...

  4. java 匹配最后一次出现的字符_在Java中查找字符串中字符的最后一次出现

    使用该lastIndexOf()方法在Java中查找字符串中字符的最后一次出现. 假设以下是我们的字符串.String myStr = "Amit Diwan"; 在上面的字符串中 ...

  5. c语言中字符串数组应用,C语言中字符变量字符串和字符数组应用.doc

    C语言中字符变量字符串和字符数组应用 字符变量(type`char`?字符串(string)和字符数组(type`char`arrary)是C语言中非常重要的结构成分,也是应用编程中常发生混淆?导致错 ...

  6. JavaScript 获取字符串指定字符的数量 JS 获取字符串指定字符的数量

    JavaScript 获取字符串指定字符 //循环对比计数 效率最低 function getCharCount1(str,char){let count= 0;for(let i=0;i<st ...

  7. php把字符串指定字符分割成数组

    <?php $str="1|2|3|4|5|"; $var=explode("|",$str); print_r($var); ?> $var=ex ...

  8. c语言指针 查找字符串,C语言基础及指针⑥字符操作

    字符操作 , 是我们写程序时 , 最常用的一种操作 , 例如:字符串截取 , 字符串替换 , 字符串转整数类型等等 , 都是字符操作 , 在java中String类就是二三十个方法 , 还有Strin ...

  9. 【C语言进阶深度学习记录】二十六 C语言中的字符串与字符数组的详细分析

    之前有一篇文章是学习了字符和字符串的,可以与之结合学习:[C语言进阶深度学习记录]十二 C语言中的:字符和字符串 文章目录 1 字符串的概念 1.1 字符串与字符数组 1.2 字符数组与字符串代码分析 ...

最新文章

  1. 公路图和地铁图有什么区别?
  2. 英语口语(每日更新)
  3. python3 mysql报警日志_Python监听MySQL日志
  4. jstat的小伙伴:找出system.gc的调用的小工具
  5. WebLogic安装Linux centos7
  6. 今天听说了一个压缩解压整型的方式-group-varint
  7. 【python教程入门学习】用Python制作迷宫GIF
  8. 使用Sencha Touch加载服务器端数据。
  9. 改变根深蒂固的流程可以提高客户忠诚度
  10. 叮咚买菜大裁员?回应:消息不实 目前业务都在正常运转
  11. android之Intent的七大属性
  12. spring 的3种常用的注入方式
  13. think in java学习笔记
  14. excel文件类型自动判断
  15. android10 三星升级计划,三星公布Android 10.0国行升级计划:规模庞大
  16. 计算机水平二级指什么,全国计算机二级是什么
  17. 自选天气,F1 Delta Time 大奖赛重燃战火
  18. 苹果cms怎么一键批量删除采集的视频资源
  19. Qt:77---Demo(MDI多文档界面案例)
  20. 基于情感词典的情感分析

热门文章

  1. 自动化测试在CI CD管道中的作用
  2. 自动化用户特定实体的访问控制
  3. sql 动态写入数据库字段_批处理写入,动态SQL和参数化SQL,数据库的性能如何?...
  4. JSON的JUnit Hamcrest Matcher
  5. jOOQ与Hibernate:何时选择哪个
  6. 我如何想成为Java
  7. Java EE 8发生了什么? (第2部分)
  8. 身份反模式:联邦筒仓和意大利面条身份
  9. OSGi:进入微服务架构的门户
  10. 预留空间过大的OutOfMemoryError