当前位置: 首页 > backend >正文

strchr、strstr函数

二者都属于c的库函数   包含在<string.h>函数中

char msg_gps[100] = {'\0'};

不同的是 :

strchr是查找单个字符在串中出现的位置

strstr查找的是字符串在串中出现的位置

看代码:

//strchr  查找字符在串中第一次出现的位置  输出在此到最后的所有字符sscanf("123456abcd","%s",buf);printf("%s\n",strchr(buf,'3'));//输出结果为3456abcd//查找字符串在串中第一次出现的位置 并输出从当前位置到结束的所有字符sscanf("123456abcd","%s",buf);printf("%s\n",strstr(buf,"234"));//输出结果为23456abcd

通过函数的定义来区分:

1.strstr:

char *strstr(const char *haystack, const char *needle)
可见,strstr函数搜索的是一个const char*型的数据,即字符串常量

2.strchr:

char *strchr(const char *str, int c)
而strchr搜索的是一个int型的数据,即字符

3.strrchr

char *strrchr(const char *str, int c)
另外,strrchr返回字符c在字符串str中最后出现的位置
————————————————
版权声明:本文为CSDN博主「d4shman」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wusuopuBUPT/article/details/38741015

转载于:https://www.cnblogs.com/caijiaming/p/10349025.html

#include <stdio.h>
#include <string.h> 
int main()
{char str[] = "This is a simple string";char* pch;pch = strstr(str, "simple");if (pch != NULL)strncpy(pch, "sample", 6);puts(str);return 0;
}

总的来说,strncpy总是复制 n 个字符到dst指向的内存!
 

说明:
如果src的前n个字节不含NULL字符,则结果不会以NULL字符结束。
如果src的长度小于n个字节,则以NULL填充dest直到复制完n个字节。
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

---------------------
作者:aijiongzhi0439
来源:CSDN
原文:https://blog.csdn.net/aijiongzhi0439/article/details/101461310
版权声明:本文为作者原创文章,转载请附上博文链接!
内容解析By:CSDN,CNBLOG博客文章一键转载插件

http://www.xdnf.cn/news/11660.html

相关文章:

  • yum命令详解
  • 【Linux Deploy】Linux Deploy安装配置使用教程
  • web框架:Iris快速入门
  • 前端通信-服务端发送事件: SSE(Server-Sent Events)
  • Quartz(一)Quartz概述
  • TPS与QPS的理解及区别
  • python3(超详细-保姆级教程)
  • STM32的常用C语言
  • Webpack 详细教程
  • Kettle的基本使用
  • YARN基础知识
  • RocketMQ简介
  • Maven详解
  • MD5加密算法
  • TIM(定时器中断)寄存器及库函数配置
  • Wireshark抓包工具的使用
  • anaconda下载与安装
  • SEO实战干货:利用高权重网站借力操作关键词快速排名!
  • 单细胞RNA测序(scRNA-seq)细胞分离与扩增
  • 深入理解程序从编译到运行
  • 深度学习之---yolov1,v2,v3详解及实践
  • 2020年10月国产数据库排行:GoldenDB跃升异军突起 PolarDB和GaussDB云化融合
  • Apache Spark 基础知识总结及应用示例
  • 顺序程序设计
  • js aes加密 md5摘要 base64编码 ras加密
  • 视频编码fmpeg 常用命令汇总
  • python创意编程作品集,python创意小作品代码
  • 巧用Superset大数据分析平台搞定各类图表
  • 电子邮箱:连接你我,申请注册全攻略解析
  • 渗透测试工程师面试题大全(164道)