strchr函数功能为在一个串中查找给定字符的第一个匹配之处

#include<stdio.h>
#include<string.h>
int main() {char str[] = "This is a sample string";char* pch;printf("looking for the 's' character in \"%s\"...\n",str);pch = strchr(str,'s');while (pch !=NULL){printf("found at %d\n",pch -str +1);pch = strchr(pch+1,'s');}return 0;
}

strchr自己实现的内部原理

#include<stdio.h>
#include<string.h>//内部实现原理
char* StrChr(const char *str,int n) {while (*str) {if (*str==n) {return str;}str++;}return NULL;
}int main() {char str[] = "This is a sample string";char* pch;printf("looking for the 's' character in \"%s\"...\n",str);pch = StrChr(str,'s');while (pch != NULL) {printf("found at %d\n",pch-str+1);pch = StrChr(pch+1,'s');}return 0;
}

strchr函数功能相关推荐

  1. Strstr和Strchr函数详解

    Strstr函数详解 Strstr函数原型 char *strstr( const char *string, const char *strCharSet ); Strstr函数功能 在一个字符串中 ...

  2. strchr()函数的详解与实现

    一)strchr()函数的详解 原型:extern char *strchr(const char *s,char c); 头文件:#include <string.h> 功能:查找字符串 ...

  3. C语言strchr函数

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

  4. strchr()函数与strrchr()函数的实现

    char *strchr(const char *s, int c) 功能: 查找字符串s中首次出现c字符的位置 说明: 返回首次出现c的位置的指针,返回的地址是被查找的字符串指针开始的第一个与c相同 ...

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

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

  6. C中strchr()函数用法

    strchr()函数包含于头文件:#include<stdio.h>中: 函数原型为:char * strchr(char * str, char/int c); 函数功能为:在字符串st ...

  7. strrchr()和strchr()函数

    文章目录 功能 strrchr() strchr() 程序举例 参考来源链接 所属库 #include<string.h> 功能 strrchr() strrchr函数的作用是: 查找一个 ...

  8. Strchr()函数详解

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

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

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

最新文章

  1. 英语之弱元音Schwa
  2. 01初识JavaScript
  3. Docker容器及Spring Boot微服务应用
  4. python网络通信的几种方式_python网络-计算机网络基础(23)
  5. [HAOI2008]移动玩具
  6. jQuery(爱前端)
  7. 子集和问题 算法_LeetCode刷题实战90:子集 II
  8. python读取配置文件 ConfigParser
  9. 【下载源码】在线生成网页缩略图.超越Snap.com:WebSnap Beta 1.1 发布。感谢博客园的“萧寒”重写的底层。开源。...
  10. java考前复习之Scanner 类
  11. Bailian2899 Bailian3242 矩阵交换行【矩阵】
  12. eureka 客户端服务启动了又失败了_SpringCloud-Eureka(2)
  13. 这家曾经的开源明星企业竟然生死未卜了
  14. 精挑41款,好用到爆的谷歌浏览器插件,每位程序员日常编程必备
  15. 微信小程序直播是怎么做的
  16. MATLAB函数或变量无法识别
  17. wget 整站下载
  18. php 正则格式化图片,php利用正则表达式格式化电话号码的方法
  19. 注意力机制——Spatial Transformer Networks(STN)
  20. ASUS Vivobook archlinux声卡驱动

热门文章

  1. day02-输入和输出
  2. nuxt修改启动端口号3000
  3. 4.2 运动学自行车模型(第四章 车辆的动态建模)
  4. jQuery EasyUI 1.3 中文文档
  5. 怎么查看服务器的详细信息,裸金属服务器查看详细信息
  6. 基于Android社区物业便民服务小区APP设计
  7. python怎么保存文件到内存_python 有办法将文件放到内存中么?
  8. MATLAB boxplot 字体位置调整以及图片保存问题
  9. 数据改版 | CnOpenData中国高新技术企业专利统计数据
  10. JS实现淘宝提取关键词搜索