C语言开发中,我们可以使用strstr函数找到字符串,程序员在这个时候要怎么操作呢?别着急,今天是爱站技术频道小编为大家介绍的C语言开发中查找字符串位置的方法,一起参考看看吧!

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

头文件:#include

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

C语言strrchr()函数:查找某字符在字符串中最后一次出现的位置

头文件:#include

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语言开发中查找字符串位置的方法还有不了解的,欢迎来到js.aizhan.com进行学习哦。

c语言找字符串的位置,C语言开发中查找字符串位置的方法相关推荐

  1. 在Python中查找字符串长度

    介绍 (Introduction) In this tutorial, we are going to discuss how we can find string length in Python. ...

  2. matlab 数组中查找字符串长度,Matlab 之 字符串数组查找

    Matlab的优势在于向量操作,字符串操作往往费时费力,但是如果能充分利用Matlab自带的一些函数,也可以取得不错的效果.下面就介绍一下字符串数组查找的小技巧. 字符串数组我通常会选择应用cell格 ...

  3. hiho1482出勤记录II(string类字符串中查找字符串,库函数的应用)

    string类中有很多好用的函数,这里介绍在string类字符串中查找字符串的函数. string类字符串中查找字符串一般可以用: 1.s.find(s1)函数,从前往后查找与目标字符串匹配的第一个位 ...

  4. java字符串字符排列组合_如何在Java中查找字符串的所有排列

    java字符串字符排列组合 In this tutorial, we will learn how to find the permutation of a String in a Java Prog ...

  5. 在目录下所有文件中查找字符串

    目录下的所有文件中查找字符串 find .| xargs grep -ri "class" 目录下的所有文件中查找字符串,并且只打印出含有该字符串的文件名 find .| xarg ...

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

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

  7. ios开发中的字符串常量如何处理

    ios开发中的字符串常量如何处理 转载于:https://www.cnblogs.com/so-magic/p/4623547.html

  8. python字符串去掉空行_从python中的字符串中删除空格

    python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...

  9. java文件中查找字符串_Java 在本地文件中查找固定字符串

    适用范围:只适用于在文本文档中查找(如,txt.java.c等等,并不适用与doc.xls等等这些文件),可嵌套文件夹.但是对中文不支持. 例如:文件夹:F:/demo 子文件夹:F:/demo/er ...

最新文章

  1. 保存mysql用户的登录信息到~.my.cnf文件;用于方便登录操作。
  2. 嵌入式系统笔录(1)-嵌入式系统内核
  3. 数据优化:求求你别再用offset和limit分页了
  4. android wtf_WTF连接池
  5. js 点击侧边栏展示内容_上海SEO优化网站侧边栏一般添加什么内容
  6. 电子科技大学研究生计算机与科学,2019年电子科技大学计算机科学与工程学院考研复试分数线...
  7. python编程之路——类和对象
  8. 透明加密tde_如何在SQL Server中监视和管理透明数据加密(TDE)
  9. 形象化理解 SpringBoot + SpringCloud
  10. 智能算法应用:基于灰狼优化的最大熵图像多阈值分割 - 附代码
  11. 设计模式之中介者备忘录原型访问者
  12. 用FastStone Capture录屏如何发声
  13. 图灵、冯诺依曼谁才配得上计算机之父?
  14. linux系统部署ffmpeg视频转码环境及使用方法
  15. windows内核开发笔记二:错误信息处理
  16. Koalas - 入门基本操作
  17. linux i2c模型 rtc模型 详细分析,Linux RTC驱动分析(一)----pcf8563驱动和class.c
  18. 2023第三方应用苹果电脑磁盘读写工具Tuxera NTFS
  19. 特别舍得花钱的穷人们
  20. ASEMI贴片整流桥堆TBM610怎么测量好坏

热门文章

  1. C++之execlp函数用法
  2. 美国的SaaS长啥样?
  3. VMware虚拟机安装及如何正确联网
  4. 0欧姆电阻和磁珠的作用
  5. 30-50岁的程序员职业发展方向有哪些?
  6. 机器学习深度学习强化学习的关系
  7. [附源码]Python计算机毕业设计SSM基于Java的民宿运营管理网站(程序+LW)
  8. 在windows任务栏上显示文字签名
  9. js:用canvas给图片加水印,签名等
  10. [实战Google深度学习框架]Tensorflow(7)自然语言处理