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

本教程操作环境:windows7系统、c99版本,DELL G3电脑。

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语言教程视频】

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

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

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

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

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

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

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

  4. 替换字符串指定位置字符 php,PHP substr_replace 替换字符串指定位置字符

    摘要 腾兴网为您分享:PHP substr_replace 替换字符串指定位置字符,永安期货,兔兔府,千题库,平安知鸟等软件知识,以及红雪,圈圈,premierecs5,爱玩游戏盒,极压缩,中秋节快乐 ...

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

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

  6. php 去除首位字符_php中如何去除字符串首尾字符?

    PHP中有三个函数可以去掉字符串首尾字符: trim()函数移除字符串两侧的空白字符或其他预定义字符. ltrim() - 移除字符串左侧的空白字符或其他预定义字符. rtrim() - 移除字符串右 ...

  7. java 统计字符串中字符个数_java实现统计字符串中字符及子字符串个数的方法示例...

    本文实例讲述了java实现统计字符串中字符及子字符串个数的方法.分享给大家供大家参考,具体如下: 这里用java实现统计字符串中的字符(包括数字.大写字母.小写字母以及其他字符)个数,以及字符串的子字 ...

  8. java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...

    本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...

  9. 字符串查找字符出现次数_查找字符串作为子序列出现的次数

    字符串查找字符出现次数 Description: 描述: It's a popular interview question based of dynamic programming which ha ...

最新文章

  1. linux下安装db2
  2. 用户都跑了,你却还分不清流失用户和流失率
  3. Object C学习笔记11-数组
  4. libvirt热迁移报Connection refused错误解决办法
  5. 每位初级开发都应该知道的六件大事
  6. 百科知识 scm文件如何打开
  7. 列出5个python标准库_5个常用 Python 标准库
  8. java中手机号隐藏4位
  9. 【CSS 字体 属性(Font)】
  10. Android 4.1新特性
  11. 【因果推断的统计方法】观察性研究和可忽略性
  12. 报错:Ncat: bind to :::9999: Address already in use. QUITTING.
  13. D3DCULL_CW 和 D3DCULL_CCW
  14. Mac 直接在word 中使用latex编辑公式
  15. Flask教程(十九)SocketIO
  16. UE5回合制游戏【2-摄像机控制】(蓝图版)
  17. golang源代码阅读--Negroni
  18. w500 安装 gentoo相关优化
  19. access下如何配置两个vlan_锐捷三层交换机创建的两个vlan之间怎么样配置能通
  20. linux中写入log日志,Linux往log中写日志

热门文章

  1. 【OpenCV】车牌自动识别算法的设计与实现
  2. 35岁奥地利最帅总理辞职!超360万年薪加入硅谷当「码农」
  3. 未来计算机大数据的发展方向
  4. 公众号h5和pc端实现微信授权登录
  5. 计算机网络需要知道的技术知识(不分开发语言)
  6. [嵌入式]stm32内部温度传感器实验
  7. mysql sql数值转字符拼接_sql中的字符串拼接
  8. Certificate Verification Error: unable to get local issuer certificate [mitmproxy]
  9. nonlocal global
  10. linux软件包管理、网络配置