如果需要对字符串中的单个字符进行查找,那么应该使用 strchr 或 strrchr 函数。

一:strchr

头文件:#include <string.h>

1.1、strchr 函数原型:

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

1.2、函数说明:

表示在字符串 s 中查找字符 c,返回字符 c 第一次在字符串 s 中出现的位置,如果未找到字符 c,则返回 NULL。也就是说,strchr 函数在字符串 s 中从前到后(或者称为从左到右)查找字符 c。

1.3、返回值:

找到字符 c 第一次出现的位置就返回,返回值指向这个位置,如果找不到字符 c 就返回 NULL。

二:strrchr

头文件:#include <string.h>

2.1、strrchr 函数原型:

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

2.2、函数说明:

与 strchr 函数一样,它同样表示在字符串 s 中查找字符 c,返回字符 c 第一次在字符串 s 中出现的位置,如果未找到字符 c,则返回 NULL。但两者唯一不同的是,strrchr 函数在字符串 s 中是从后到前(或者称为从右向左)查找字符 c。

2.3、返回值:

找到字符 c 第一次出现的位置就返回,返回值指向这个位置。

例子(演示两者之间的区别):

int main(void)
{char str[] = "I welcome any ideas from readers, of course.";char *lc = strchr(str, 'o');printf("strchr: %s\n", lc);char *rc = strrchr(str, 'o');printf("strrchr: %s\n", rc);return 0;
}

示例代码运行结果为:

strchr: ome any ideas from readers, of course.
strrchr: ourse.

三、注意:为什么函数的“c”参数是 int 类型,而不是“char”类型呢?
        其实原因很简单,这里用的是字符的 ASCII 码(因为每个字符都对应着一个 ASCII 码),这样在传值的时候既可以传“char”类型的值,又可以传“int”类型的值(0~127)。

C语言strchr函数:字符串查找相关推荐

  1. C语言用函数字符串的查找,字符串查找函数,C语言字符串查找函数详解

    在对 C 语言的编程实践中,字符串查找是最频繁的字符串操作之一,本节就对常用的字符串查找函数做一个简单的总结. 使用 strchr 与 strrchr 函数查找单个字符如果需要对字符串中的单个字符进行 ...

  2. c语言字符串strchr,C语言 strchr 函数用法

    C语言 strchr 函数用法 C语言中strchr函数作用是为在一个串中查找给定字符的第一个匹配之处,该函的原型为"char *strchr(const char *str, int c) ...

  3. c语言strchr函数内容,c strchr函数_c语言strchr函数_strchr函数用法

    各位看官们,大家好,上一回中咱们说的是字符串比较的例子,这一回咱们说的例子是:字符串查找.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,在C语言的标准库中为我们提供了字符串查找函数,我们 ...

  4. C语言两个字符串查找最长的公共子串的算法(附完整源码)

    C语言两个字符串查找最长的公共子串的算法 C语言两个字符串查找最长的公共子串的算法完整源码(定义,实现,main函数测试) C语言两个字符串查找最长的公共子串的算法完整源码(定义,实现,main函数测 ...

  5. C语言strchr()函数(字符串中查找子字符)

    头文件:C 标准库 - <string.h> 描述 C 库函数 char *strchr(const char *str, int c) 在参数 str 所指向的字符串中搜索第一次出现字符 ...

  6. C语言学习笔记---字符串查找函数strstr()和strpbrk()函数

    strstr()函数   C语言中如何向查找一个字符串中是否包含另一个字符串,可以使用strstr()函数.使用示例如下: int main(int argc, char *argv[]) {char ...

  7. C语言strchr函数

    strchr函数原型:extern char *strchr(const char *s,char c);查找字符串s中首次出现字符c的位置. C语言 char *strchr(const char* ...

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

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

  9. C语言strchr()函数

    描述 C 库函数 char *strchr(const char *str, int c) 在参数 str 所指向的字符串中搜索第一次出现字符 c(一个无符号字符)的位置. 参数 str – 要被检索 ...

最新文章

  1. 一个声明指定了多个类型的问题
  2. 大数据工具篇之flume1.4-安装部署指南
  3. Android--添加子视图(addView和setView)
  4. Spring Boot与数据访问
  5. 江苏c语言二级试题及答案,江苏省计算机二级C语言试题及答案.doc
  6. javaweb学习总结(十一)——使用Cookie进行会话管理
  7. Servlet异常处理
  8. linux mysql dump命令_linux下mysql命令
  9. 炉石整活拔线方法_酒馆战棋:整活如何简单“拔线”?瓦娘在线教学,却3本得死神?...
  10. Unity-汽车仿真-1.车库UI菜单滑动功能(利用iTween)
  11. c程序设计第五版谭浩强课后答案 第四章习题答案
  12. Python爬取视频之爱情电影及解密TS文件和两种合并ts的方法
  13. 【知识兔】Excel教程:批量合并相同内容单元格神技
  14. css样式属性值无效问题
  15. 新员工犯错续:解决问题
  16. 2022年湖北省大数据产业发展规划
  17. HTML--嵌套列表的使用(一)
  18. input子系统与tp驱动
  19. 多元线性回归案例:《银行不良贷款分析》
  20. 东北大学计算机应用,东北大学计算机应用技术考研

热门文章

  1. MBTI职业性格测试APP
  2. Vue.js Element入门
  3. IE升级后,cyberArticle 保存当前网页不可用的解决办法
  4. Q4财报解读:营收大增亏损扩大,好未来的未来在哪里?
  5. JavaScript语法糖的简析
  6. HTML入门十大技巧
  7. 【J.U.C-Collections】并发集合类与实现原理——BlockingQueue
  8. 【插头DP】 FZU 1977 Pandora adventure
  9. Excel教程实用技巧100条连载一
  10. python urlopen_如何使用Python urlopen()获取HTTP响应标头